Refactored Game

Refactoring of Game so it is no longer a static class. Instead it should
be created by the new "Weez" constructor. Updated all actions to accept
a game instance. Updated all tests, they now make use of Weez unless
more invading mocks are required. In the latter case they can still
directly make use of the ActionFactory