Add Question and Match schemas, build out match generation

Descriptions are good.  Get as far as we can with generating matches, calculating scores, and writing the schedule, using new glorious fake data