Add Building Blocks

These provide a method for creating 3D layouts that adjust their
children automatically when the available space changes. Blocks can be
rendered into the mesh as solid box as well.
Allow buildings to reference buildings