add Theme model

Users can upload their own themes and use them with exams.
add theme edit view

also:
when a theme is deleted, set the custom_theme field of exams using it to NULL
only allow the owner of a theme to edit or delete it
remove the migration to add a unique constraint on editortag.name

caused errors on one of the servers, not sure how to fix it!
Merge branch 'themes'