Minor changes

- Only decorating `Etag` headers on `200` status codes & fixing #99
- Adding automatic `JSON` to `CSV` transformation if `Client` indicates it's the desired format