Combat and AI improvements, Class Organization

- Added Sword and Hammer classes.
- Weapon is now an abstract class.
- Death no longer crashes the game.
- Enemies will now only chase players upon spotting them.
- Different enemies and weapons now cause different amounts of damage.
- Lots of code refactoring + bug fixes.

TODO:
- Fix grappling bug