Use Cheshire to generate pretty-printed JSON responses

- Looks like this is going to get messier before it gets cleaner