Minor refactoring to Building class

Now generates "part" meshes on Building construction, and only combines
and textures them on getBuildingMesh() (allowing for
duplicate-face-removal/carving later to avoid "texture jumping" caused
by two surfaces sharing the same co-ords).
Stub code to check for face-overlapping