Bag.toXML bugfix

For some reason, every time bag saved to xml, it emptied itself first...
Also removing the check to skip 0 amount items. we want them saved
save file "Zach" was generated, has potion from mom
ActionType.POKEMON #40

The system giveth and the system taketh away
Oak will give you a starter pokemon
Bugfix in Pokemon related to original trainer
Pokemon Tests

Tests for Pokemon original trainer
Bugfix and test for Pokemon xpNeeded
Refactoring

Action/Requirement framework is now its own thing
RequirementSet added for sanity. ActionSet has List<RequirementSet>
Renaming of stuff for sanity

NPCInfo rolled into NPC
Trainer package cleanup

TrainerType removed, in anticipation of NPC battles and battle rewards
WildTrainer added
PokemonTrainer API cleaned up, removing unnecessary parts
MapService creates wild battles using a WildTrainer
Battle.remove badge thing scrapped in anticipation of battle rewards
Cleaned up battle.addTrainerToPlayerHistory
Merge branch 'master' into ServerWork