Move contribution state machine to shared payment state machine
Add match's factory
Add state machine to match and refactor its specs
Merge pull request #244 from neighborly/jl-shared-state-machine

Share contribution state machine to mach