Update match factory with last naming changes
Generate new db table to relate contributions with matches
Generate matched contributions on creating contributions
Control Match state only by its dates

This change allow us to remove the need of constantly updating the
state.