add state check to Player, fixed bad string comparison
send state changes back to watchdog
protocol fixes

- write length w/ string
- handle UnsignedShorts correctly
- simplify portions of protocol