Various cleanups and enchancements
- many whitespace and style nits
- reworked actions
- remove needless string construction
- add monster base stat support
- renamed some utility functions
- clean up and simplify game loop
- added many asserts
- reworked stats and base stat handling