An idea for json endpoints

* Add sinatra-contrib for the JSON helpers.
* Update routes to support .json endpoints
* Fix reloader so it doesn't throw errors