If I'm right, this entire PR could be replaced with the following change to `ajaxSend`:

```JavaScript
-                    if (textStatus === "abort" ||
-                        (textStatus === "parsererror" && connection.ajaxDataType === "jsonp")) {
+                    if (textStatus === "abort" || textStatus === "parsererror") {
```

Not only will this fix issue #1437, it will remove the inconsistency where `events.onReceived` will fire after a send completes for all transports except long polling with JSONP when `OnReceived` doesn't include `Transport.Send`.

Thoughts?