Re-factored game classes.

Since only a single instance will exist of each of these classes, there
is no point in using prototypes. They just make the code harder to read.