Initial alerting implementation
Move source encoding to separate class of staticmethods
Add Alert model, find router classes
Handle mutiple trigger results; make context consistent throughout
Add missing source.py file
Add SNMP Router and Cascade example subclass
Make Route destination pickledobject and include with Alerts
Add alert management command
Add support for special_values under Duration fields
Add Alerting datasource
Handle special durations better
Do not delete Alerts on reload all clean
Enhance Alert datasource with groupby and timeseries options
Add built-in Alerts report
Refactor Routes to plugin approach, add eventid to Alerts
Add steel command scheduler for cron-like table execution
Handle criteria configs
Add error_signal for special error handling alerts and ErrorHandler class
Clarify how the reload_minutes calculation gets made
Handle job offsets