Update formatting
Common unit type IDs can now be found in Utility

Just a little be more accessible.
Generalise IntelligenceManager

Split the scouting into its own manager class. IntelligenceManager uses
workers, ZergIntelligenceManger just deals with overlords.
Generalise ProductionManager better

Now a common (abstract) superclass. Also a single method to spawn units,
though I'm not sure it will be useful as I don't think jython checks if
a method exists at compile time.
Similar change to ProductionManager

Again, not sure on usefulness.
'Generalise' UpgradeManager

Rename UpgradeManager to ZergUpgradeManager. UpgradeManager is now an
empty superclass.
Initial Decomposition of MilitaryManager

This needs more work really but it will do for now.
Make use of the previous changes