JSONP gets timeout and Deferred Object.

$.JSONP now expects and object of settings:
{ url: url, callback: callback, timeout: int }.
timout is optional. If provided, when reached, if the $.JSONP request
has not completed, it will be canceled.
When the $.JSONP deferred is resolved, it returns: data, ‘resolved and
the settings object.
When $.JSONP deferred is rejected, it returns: ‘rejected’ and the
settings object.