Add pipelining (composition)

Fixes #41.

- [ ] Implement `run!`. Sharing code with `ActiveInteraction::Base` would be ideal.
- [ ] Ensure `@steps` is non-empty in `run`.
- [ ] Handle errors in option transformers.
- [ ] Write better tests.