Remove comments from previous commit
Create Overheard from JSON

You'll notice I had to change the tests here as well. I:

1. Didn't realize `rack-test` used it's own faux HTTP Headers
   ("CONTENT_TYPE" vs "Content-Type", "HTTP_ACCEPT" vs "Accept")
2. Wanted to verify that the response included a Content-Type header
   declaring it was `application/json`
3. Wanted to use `JSON.dump` instead of `to_json` because I find it a
   bit more clear what's going on and wanted to be consistent between
   the route and the test.
4. Fixed a broken variable name! Silly Zee!

This is normal. Improving your tests/documentation as you implement a
feature reflects your improved understanding of your application.

New Functions
=============

`JSON.dump` - Takes a ruby object and converts it into a string of JSON.
[Documentation](http://www.ruby-doc.org/stdlib-1.9.3/libdoc/json/rdoc/JSON.html#method-i-dump)

`Datamapper::Resource#attributes` - Returns a ruby hash of the data
stored in the database.
[Documentation](http://rubydoc.info/github/datamapper/dm-core/master/DataMapper/Resource#attributes-instance_method)

Within Sinatra
--------------
`request`, provides access to a ruby representation of the the HTTP
Request. You can then call methods on it like `form_data?` or `accept?`.
[Documentation](http://www.sinatrarb.com/intro.html#Accessing%20the%20Request%20Object)

`request.body.rewind` - Ensures `request.body.read` returns the entire
body.
[Documentation](http://rdoc.info/github/rack/rack/Rack/RewindableInput)

`request.body.read` - Provides the http body as a string
[Documentation](http://rdoc.info/github/rack/rack/Rack/RewindableInput)

`status` sets the HTTP status code of your response.
[Documentation](http://rubydoc.info/github/sinatra/sinatra/Sinatra/Helpers#status-instance_method)

`content_type` sets the Content-type HTTP Header on your response.
[Documentation](http://rubydoc.info/github/sinatra/sinatra/Sinatra/Helpers#content_type-instance_method)