Add JSONP support

So that async requests can be used as a callback, you call pass a params["callback"] and it returns a valid JSONP response.