created a GameEvent class which represents all the different kinds of
events. The gm.writeToLog method now expects a GameEvent.  This will
allow us to have a uniform method of writing the log data to the log
file.  If we want to change the format of the log data then we go to
GameEvent to make the change.