JSONP alongside JSON formatter

Allow a JSONP formatter to co-exist with any JSON formatter and only capture JSONP requests. This also restores performance to the regular JSON formatter as it will not create an instance-per-request when unnecessary.