Bit of debug spam

Also add abstract methods for unitCompleted and unitRenegade
Stop possible build locations overlapping

Works in a 3x3 atm
Commenting

Also slightly adjust initial pylon positions
Better gas extraction

Works for other races now. Also doesn't wait on the python to start
working ( always going to want workers on dat gas).
Also stopped job assignment to workers that aren't built yet.
Please stop null pointering

please please please
Add a training queue

Looks like the same issue as with workers
Fix some code duplication