Updated Screen API

- Made all screen listeners extend ScreenListener.
- Added listener functionality directly to Screen.
Made ScreenListeners properly extend superclass
Updated GraphicalInterface to use new Screen API

- Auto-removed GraphicalInteface as a listener from the
previously-displayed screen when the screen is switched.
Fixed #24

- Added auto-healing after each battle.