Add finally(), associated documentation and tests.

This PR adds support for a `finally` statement that adds a handler executed by the step chain on final resolution, error, or cancellation. Also adds unit tests for `finally` and a section in the README.
Yay for learning things. This is what I get for resolving to actually read through your Swift commits.