Rename `async` to `step`.

It is the same function that is presented to the user as the `step`
function in the documentation so let's call it `step`.

Closes #177.