Use scope statements to register `afters`.

This guarantees they'll run, even if `runnable.run` or one of the
`befores` exits with `failure`. It's a better, more reasonable
behaviour. This also bumps version to v0.0.5.