Redo the initial build locations function

Positions are slightly more hard coded, but it's a lot easier to tell
whats going on now ( 8 roughly cardinal positions, individually disabled
if there's resources in that direction  )
Generalise MilitaryManager more

A single HashMap of unit groups (hash sets) to replace the separate hash
sets that used to be there (mainly to generalise the grouping itself).

Added Terran Military manager, that does nearly exactly the same as the
Zerg one.

There's still some NullPointerExceptions floating around.
Formatting + function to get all units of a type

So we can then pick between them
Marine training!

Trains at the barracks with the smallest queue
Barracks building!

Also more senses and a getLestBusyBarracks function to get the barracks
with the smallest queue