Issue #11 - Factored out common battling code from player class and monster class into a BattlerMixin.
Issue #10 - factored out all the map screen drawing stuff from PlayerCharacter into a MapSprite mixin, so it can be shared with the new NPC class, which is defined in npcClasses.js, but doesn't do anything yet.