Activity framework started #49

TrainerState deleted
Activity interface added
UpgradeActivity added
OverworldActivity added
BattleActivity added
BattleRegistry removed, because ActivityTracker and BattleActivity
handle it
ActivityTracker knows what Activity a Player is doing
toJSON methods return all the datas... unfortunately...
UI changes cause there was a little format output change