.json format endpoints

IEs 8&9 don't allow clients to set request headers when making cors requests, so we can't use content negotiation on our endpoints

This pull allows `.json` to be added to our endpoints to return json