Transition module

Adds an active record transition module which should be mixed into transition classes. This replaces the `transition_class` config method and addresses the discussion in https://github.com/gocardless/statesman/pull/5.

@hmarr could you give this a look over please?