change phase writer in GameEngine::Game to log when it is changed
make round a writable attribute to update round count in-game
add GameEngine::Controller class to handle invokations of Game and IO objects
change GamesController to call on the GameEngine::Controller for game-related functions
remove timestamp from GameEngine::Game, redundant since Game#phase now sets timestamp each time it is changed