added new manager for agents
extracted all agents management into Agents manager
(debug) changed structure building agent to give a patrol order first
base now implements consumer to later use this API for mineral needs

this is not yet enabled, but will replace onSupplyChange() to allow
prioritizing resources consumption depending on needs priorities and
higher-level scheduling
properly refactored all managers into singletons