Class Organization - Part II

- Enemy class is now NPC class.
- Weapon code moved from Player to Weapon.
- Slight code refactoring.

TODO:
- Implement UI
- Rewrite NPC AI
- Fix grappling bug
- Possibly rewrite Character physics