Added battle resolution code.

Switching to the battle resolution state now invoked the battle resolution
code. HP is calculated accordingly. There is no artifical intelligence
covering the computer player yet.

Added error handling to the PygameController to be able to hook it to
either the primary Dispatch or a slave dispatch like Controller.
Refactoring and Ending Battles

Summary:
Battles now end! Added additional states to the battle process to make it
happen gracefully. Will eventually use a similar model to make the splash
screen not be its own render during load.

Refactored controller classes to inherit from a parent Controller class.

Added AutomatedController to handle controls based on state. Currently
handles time management and ended battles based on state. Will also handle
animation controls in the future.

BattleModel received winner attribute, currently None or str.
Will use Model class later when names are added.
Rudimentary AI and Stance Icons

Summary:
Added stance icons, ability to check for opponent selection, and
rudimentary AI.

Stance icons are currently colored circles. The sprite sheet is 50X150 and
each icon is 50X50. It should be the third UI source to be loaded in the
initialize function, so name accordingly.

Added a control in the AutomatedController to check for opponent's
selection, first checking for status of multiplayer, then calling the
appropriate function. Multiplayer is not implemented, so this currently
passes.

Added rudimentary AI. Currently returns a random command.