Adding the ability to build buildings.

Buildings will now try to lock to the existing set of buildings. A build order can be cancelled by right clicking, and built by left clicking as long as it is connected to the existing set. Large amount of changes.