Client code independence, wild Pokemon generation

GameWindow reference removed from Player!
Players add messages to queue instead of immediate alerts
PlayerService returns ID of new player
PlayButton starts the GameWindow before closing launcher
GameWindow does a pull when it is created
Battle sets trainer state on start()
"grass.png" added to let client generate wild pokemon battle
MapService has hook for generating grass pokemon
Areas tell the client if they have wild pokemon
OverworldView will show grass button if there is grass
BattleView bugfix: pokemon show their moves
JPokemonDialog changes due to JSON structural design
Pokemon.db "Route-1" added, where a Pikachu will appear