Big Commit

- Fixed a bug that causes lights to disappear at certain coordinates
- Added a test monster
- Enabled pathfinding in monsters
- Added a generic finite state machine class
- Allowed shooting to actually do damage
- Added a flash light that's attached to the shotgun
- Allows the base entity class to contain more than one state machine