More AI grading arch revisions

* Clarify difference between TrainingExample and Assessment (per discussion today about student training implementation).
* Add worker version to workflows (Cale's suggestion)
* Use rubric hash instead of foreign keys when we just need to do a quick comparison/search.

@stephensanchez