Add the ability for Microsites to be able to send appropriately branded ...

...emails rather than the default system installed version

fix tests. Update Admin views/forms.

enforce uniqueness constraint in the Admin ModelForm submissions
There should be a unique=True on CourseEmailTemplate model. However, I found that in order to give good validating feedback, we need to do some check here, otherwise, there's just an unhandled exception.