Made some class structure changes

Added a new class GameMode as a superclass to SpaceMode and the future
PlatformerMode class. Minor changes were made to Element and its derived
classes. The change caused a linking error in the VS project.

TL;DR:    IT'S BROKEN
Added null pointer exception