Alerts are here!

Rewrote alerts to make them a little more managable, they probably still need some more work however. We will monitor there usage and identify any sticking points in the next few days.

- Added ability to delete alerts from feed
- Added all 3 alert types we need for the time being
- Added unit tests for all of this.
- Cleaned up some missing things in various parts of the codes (see diff)
- Added AJAX check to look for new alerts, this changes the icon in the menu,