Committing before everything blows up.  It compiles, but I'm about
to attempt to generate the first city, and so we'll see what happens
there.  Here's how generation works, in a nutshell:
    -A city gets divided by a binary space partition
    -The leaf nodes of the bsp get shrunk slightly and become city blocks
    -The city blocks get divided by a bsp
    -The leaf nodes of that bsp get shrunk and become houses.

We should end up with a more or less even smattering of houses separated into city
blocks.