Created GameContext class

This stores the things that need to be accessed by various parts of the
codebase. Rather than passing these around as arguments to constructors
and storing them as variables, I think it will be easier to just do it
this way. People say global variables are bad. We'll see...