Abstract Game class out from APG::Game implementation into APG::Game
and a test, APGTest. Rename files as appropriate.