Ability to add custom transition data

The ability to add custom application specific transition properties via the decorator is useful and keeps all transition information in a single location.

For example the web front-end I'm building groups available transitions and displays a verbose name from data specified in the decorator.

I've added a `custom` argument to the decorator and Transition tuple.