Minimises global variables

Redistributes variables to minimise use of global variables by creating
a GameControl class object which contains all game variables.

Also makes all constants all-caps as per convention.