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.