Adds listener to make API output consistent with other popular APIs.

This listener does three things:

- Nests data of associated data properly under the primary record.
- Converts camel cased model names to singular/plural keys.
- Casts values from strings to their proper datatypes.

Examples of popular public APIs are Twitter, Google and GitHub.