Bulk email for courses (do not merge, for discussion)

Instructors can send email to themselves, staff, and students through the instructor dashboard.
Students can optout of emails from individual courses.

@jbau to code review
@jrbl to do QA