Added GameController classes.

Also cleaned up interface documentation.