Added the GameEvent and GameEventListener scripts to facilitate event driven programming
Rewrote GameLogic, Pause, ScreenPrinter, etc. using events to reduce dependency between scripts
Separated Health back into PlayerHealth and EnemyHealth (with Health as the abstract parent class) to make use of OnPlayerDeath and OnEnemyDeath events