async.apply now uses Function.prototype.bind, if available.

`async.apply`, which is extremely similar to `(function() {}).bind`, now uses the latter under the hood if available.

Is there a reason for async not to take advantage of `bind`?