BattleServer added, toJSON removed #51

BattleServer traverses the stuff to make json for the client
BattleActivity uses a BattleServer to do the needful
ActivityServer no longer auto-runs. Servers implementations must run
themselves
ActivityServer saves the player it was created with as the
calling_player
JPokemonVisitor specifies Moves be visitable
AbstractJPokemonVisitor vitits Moves from each Pokemon
Pokedex bugfix for loading when never having seen/owned anything
Data structure toJSON methods removed! :D
Item number exposed
BattleView/PartyPanel refactored; Player JSONObject is part of the 2D
team array