Remove several functions from 'ISystem'.

The current goal is to focus tightly on the message passing system
between systems. Other features can be added later.
Create a system that represents the entire game.
Fix minor error found as a parameter name.
Prevent copying of 'Game' objects.
Create a system that is responsible for input.