Store rubrics, assessments by part against rubric

Stores Rubrics in the database at assessment time, and stores assessment choices/points on a per-criterion basis.

TIM-120