Fixed Unit Spawns

#Update:
Units will now spawn correctly. If a spawn location is
occupied or invalid, an adjacent location is used instead.

#Next Step:
If no adjacent location is available, then the production
of the Unit will hang until an available space is ready.
Minor changes, added comments