Minor fixes

- Fixing `hash()` handling of JSON strings
- Extending `Etag` strategy to include HTTP method from `respond()`