Rearranging some code, separated the AIManager into its own file.
More restructuring, added AIClientManager to handle messages from AIUnits