DNM - Add separate model for vouches

This adds a model for vouches and migrates the data. There are several known test failures, and the code isn't completely reliant on the new model yet. This PR is here mainly for initial comment and reference of people working on the signup refactor.