Split Building Masses Almost There

The component can now handle core and perimeter zones for courtyard
buildings, complex planar geometry, and simple curved geometry.  The
only things left are getting it to work fro complex curved geometry and
geometry that is both curved and planar.  Hopefully I can take care of
these soon.