- make dice a singleton
- make battle logger a singleton
- fix tests that depend on dice so they are not random
- fix battle log messages to be replay about
- make web ui to play battle log
- generate python docs and fix documentation
- add unit testing classes for missing classes
- implement logger DEBUG to watch all the dice rolls and see if it is correct