As long as the outline is valid (no crossing vectors)
the building should render properly. Unfortunately it
goes into an infinite loop otherwise.
Roads are now cubic instead of quadratic, but there are
no controls yet.
Roads now snap together at the ends, added a library to
provide some more advanced bezier curve operations
Canvas resolution now changes when the window dimmensions do.
Further improvements to the way roads snap together.