Functional!

- Flesh out the objects and API.
- Fix up the package.json.
- Add a README.
Allow transition chaining.