Small client refactor; interpret 202 responses

Fixes #204.
consistency viz []byte{} vs nil