Cleanup and abstraction of the Building class, plus javadoc comments for
logic.* and logic.buildings.Building