Made it so that the battle text is class specific.
Refactored some parts of the class hierarchy. Characters now know if they are an enemy character and there are no longer separate methods for players and enemies.
Spending skill points for skills now works, at least for the Wizards fireball attack. Still not sure whether or not to display SP costs in the menu.
All of the classes now have at least one special skill that costs SP, with its cost displayed in the menu. The current skills are all either buffs or special attacks. The next step in implementing the skills I want is to figure out a way to have temporary conditions (i.e. increased evade for one turn, or some condition that has a chance to change each turn). This means I need to introduce an upkeep phase to the application, and a set of status flags or something in the Character class.