Changed buildingMap to only add completed/base buildings.

Multi-tile buildings will no longer be counted multiple times in the
building map, and unconstructed buildings won't be added to the map
until they're complete.
No Golems Available now updates whenever calculateBehavior() runs.

Now that calculateBehavior() only runs when there are inactive golems,
it makes sense that No Golems Available tasks would be re-queued
whenever it runs.