“The trouble with parking requirements is twofold. First, they don’t do what they’re supposed to, which is prevent curb congestion. Because curb parking is convenient and usually free, drivers fill up the curb first, no matter how much off-street space exists nearby. Second—and more consequential—parking requirements attack the nature of the city itself, by subordinating density to the needs of the car.”