Refactor many sections: combat, entities, engine, graphics

- Create settings object to configure levels
- Add variable damage that takes into account acc, att, and def
- Sprites fade out when out of HP
- Battle finished messages show EXP and Coins earned
- Fix bug where characters could walk on water
- Fix bug where anim loop was not stopped and caused multiple anim
loops to be running
- A bunch of other changes too