Transition shortcut breaking changes

Addresses concerns raised in #13.

**This is breaking change to the API!**

@brianvh @charlierudolph please review when you get a chance.
I would also think the error would be `InvalidTransition` instead of `UnknownTransition`.
These comments aren't really relevant to this refactor and can be dealt with later.