Refactor: added missing whitespace
Refactor: simplified loop
Refactor: Moved Game into RUN namespace
Refactor: extracted Input classes from Game
Refactor: removed Test::get_food_count
Refactor: removed unimplemented declaration
Refactor: Test::get_state() now returns reference
Refactor: moved GameState accessor definitions to cpp
Refactor: renamed GUI::emptyMsgPump to handle_events
Refactor: made GameState local to GUI::render

rather than instance var
Fix: error due to mixing references and shared_ptr
Refactor
Refactor: Game takes UIHints on init, not in act()
Refactor: added Game::run, GameObserver
Refactor: Test uses Game::run() now
Refactor: playback_test uses Game::run
Refactor: made Game::act private
Refactor: 'interactive' playback uses Game::run
Merged 'interactive' playback and manual mode

Playback now also generates a test at the end
Refactor: renamed InteractiveMain to GUIMain