Handle timeout option, and uniform the error callback with jqXHR, "Error", e as argument