Moved the BattleClass from Hero to BattleCharacter
Added a level field to BattleCharacter to keep track of leveling
Updated the leveling system a bit
BattleCharacter mana and health are now maintained as fractions on the interval [0,1], where 0 is none and 1 is full.  All references to health and mana externally however reference the actual numerical value (ie fractionMana * maxMana), with the exception of the constructor
Created and added Parsers for BattleCharacter, Party, and Subclasses
Unlike other subclass Parser interactions, the Party classes are so similar that the core code is referenced in the Party.Parser, and the subparsers are only used for creating the actual instances.
Created an EnumParser as an internal class of SuperParser.  Direction and BattleClass now use EnumParsers rather than unique Parsers
Created helper methods addFloat and getFloat in SuperParser as they became necessary