This commit adds to the battle logic.

WHile not all features are implemented the skeletal structure for a battle is now in place. The battle controller creates the player object from hard-coded stats. It now calls the method for choosing the next opponent monster which creates the monster object from hard-coded stats.
The battle controller runs by automatically calling the attack method for player and then monster until one or the other reaches zero. It currently allows a dead monster one more attack which requires only a couple extra lines.