Add infrastructure to support calling out to user-configurable service hooks based on events within SolarNetwork. An example use case would be calling a web service each time an aggregate record has been recalculated, providing the receiver with information that identifies the changed record (e.g. node ID, source ID, aggregate level, start of aggregate time slot).