JSON Support

If you POST to a task name, and you add ".json" to the URL, it comes back as JSON.

* Using basic 'json' gem to do the work
* Because Sinatra does this so easily, majority of change was in testing. 
* Presently ignoring the Accepts header.