Messaging system from admin to users [MJ-188, MJ-184]

All Tests Pass

I only made one test at the moment due to time, figured to get this out here for feedback for Wednesday.

Messages are sent from the admin to users depending on group selected. 
Expiration date is defaulted two weeks from the message being sent but can be changed in the admin.
When a user closes the alert the message is then logged as read and is given a timestamp when that was.
Links work in alert, including django <a href="{% url %} syntax.
The alert closes when the user clicks the ' X ' and does not show again.
When a message expires it is not marked as read, but marked as expired so we know if someone did not read it and it expired.
If expired the message will not show.
Also, messages does not get sent to inactive users. (Does an .is_active check on creation).
Admin view can search messages by user (email) for simplicity.