LTI Course Email: Added roles, sections, bells and whistles

Added ability to select participants by roles (everyone, students, TA's,
teachers) or by course sections. Added more jQuery validation.  Fixed
efficiency issues and maximum limits with courses used for large
placement exams.