Genericizing Services

TrainerState knows what and where to append data in the response
PlayerService cleaned up some through generalization
Services consistently take JSONObject request, not any special
signature, and client must cope
Services consistently throw ServiceException, and client must cope