Class Organization - Part I

- Added Character abstract class.
- Player and Enemy are now subclasses of Character.
- Jumper and Chaser now subclasses of Enemy.

TODO:
- Move weapon movement code from Player to Weapon.
- Fix grappling bug.
- Write proper enemy AI.