changed GameStateSerializer.scala to use lift json

also added asJson function to health, position, and character classes (cannot use write(this) as originally thought, but this still works perfectly
mapchange still needs to be converted
tested