Game no longer crashes upon start

Continuing to add to the loading code of the game, along with adding
extra documentation.  Functions have been created to ensure that entity
pointers go to the proper places when they are created. This should be
the way anything creates a new entity to be in the game.  Some extra
refactoring was done around Game to make things make a little more
sense.