First stab at creating 'managers' to deal with our AI logic.
Integrated Stephan's code.

Still some issues with resource reserving