Refactor and generalise game management stuff.
Refactor and generalise game management stuff.

This allows the base Game class to be extended for specific implementations.

nikosandronikos/spacebattle,nikosandronikos/spacebattle