add explicit form of `async`

Add a overload of `async` that has the ExecutionContext as an
explicit parameter in the first position.

Patch from Scott Snyder <ss@foursquare.com>.