Pretty print

This pull request adds support for a `pretty` parameter which causes the json response to be rendered in a pretty-printed format. Should close out issue #10.

It works by adding a singleton `to_json` method to the object returned by ~~PresenterCollection~~ `PresenterCollection.presenting`. When you do `render :json => ...` in a Rails controller, `to_json` gets called automatically, which handles rendering the json in a pretty format.

Not sure if or when pull request #30 will get merged. If that one goes first, though, I should probably merge master back into this one before it goes in.

Finally, I made a test app for this change, and you can see it working.

Here is the rendered JSON without the pretty option:
![regular](https://cloud.githubusercontent.com/assets/2503289/3350705/823cd2f4-f9cc-11e3-898a-a3a17945cc60.png)

And here it is with the pretty option:
![pretty](https://cloud.githubusercontent.com/assets/2503289/3350706/95295f36-f9cc-11e3-97ae-1a09155d19ea.png)
I never thought about performance implications. I'll run some benchmarks and see if:

1. There is an impact
2. It's due to `define_singleton_method`
3. It's due to `JSON.pretty_generate`