CYB-350 Database reset Thor task

 * also improves the student factory to reduce the change of canvas_id collisions,
   and also ties the email address to the name.

[CYB-350 Database reset Thor task](https://jira.ets.berkeley.edu/jira/browse/CYB-350)