Why Building a New Road Makes Everyone's Commute Longer: Braess's Paradox and the Mathematics of Selfish Routing