Minor fixes

- Renaming `session.salt` to `session.iv` for thematic consistency
- Updating `this.proxy()` to encode the response body as JSON while generating the Etag