Improve combat system and fix a bunch of bugs.

- Fix combat probability running too much
- Move combat probability into dungeon key event handler
- Add mediator switch between arena/dungeon smoothly
- Add screen object
- Fix screen scrolling when pressing arrow keys
- Refactor and clean up code for combat
- Fix bug where event handlers not being removed properly