Acceptance tests for all endpoints; small fixes

- Turns out PUT needs to know whether the resource was `new?` (never
  with my cannot-put-to-nonexistent rule) and needs to know whether to
  return the entity that was updated, which it now does.

- These tests use `ring-mock` to ensure that we can load all the
  endpoints. They do not inspect the response for correctness.