Remove apply.bind from async unit tests.

**This is not finished**, but I am not sure where to go from here. Please tell me what else should be changed/how it should be changed.

Especially for the `async` unit tests, I am not sure how to remove `apply.bind` without removing most of those tests.
Okay, so basically duplicate all of the tests in `async.delay` that we had before the modifications in this PR, and then modify the first set to have no `apply.bind`?