Public Action.finish() API

Fixes #12.