Changed BattleCharacter and NonBattleCharacter names are well as created
most of the specific classes extending BattleCharacter