Fix the setting update code to use the assign methods instead of updating the database directly.

This will go through the validation methods, and update the cache as well.
Add announcement message setting
Pull the setting behavior spec into shared example
Add specs for :announcement_header_message setting
Fix the cache problem on failed test
Merge pull request #69 from osulp/feature/configurable-announcement

Feature/configurable announcement, Close #63