Implemented phantom buildings.

Phantom buildings are buildings that aren't built, but can be seen so
that they can be placed when built. They will hover under the mouse, and
orient itself depending on a nearby building.