Add support for frontend client.
Refactor common end game method into EndGameEvent object. Event classes that may cause an end game state extend this class (currently KNOCK and PUT_CARD).
Refactor the connection classes out of the App.