More parsible output. Better type detection.
Friendlier reset
Correctly capture the play state
Use the new JSON interface