added a lot of stuff to GameEvent. it now extends to Play (Substitution later).