Added checks for buildings
Added tabu solving code
Changed array implementation of FreeList

Removed other compile-time errors so that TabuSolver runs.