LR-99: Battle Engine v1

Can't comment on test.py, so leaving a comment here:

* print statements on lines 2711, 2712 creating *huge* output in test runs