add GameStateObservable helper object to Game,
changed access level of OnRoundEnded interface,
moved more code into Player class