Updated the projects to solve circular dependencies between the strategies and the midware (move strategy to the agent and the strategy will handle messages, not envelopes - overloaded Communicator.send to accept a message and endpoint.

Implemented framework (factory pattern) to maintain agent game state.

TODO:

Implement base strategy: join game.