Updated per sam's feedback and the pattern used by algorithms

- Changed settings to use one dict for each alerter
- Moved alerters into a single module instead of a package
- Explicitly named cache key
- SMTP backwards compatibility logic is now in the SMTP alerter
- No longer modifying settings from outside settings.py