Add missing check for -1 demand balancer strategy result.
Add unit tests for SimpleDemandBalanceStrategy.
Fix bug where limit not set to 100% if demand less than capacity.
Support MultiDatumDataSource, if available, and add ACPhase filter so we can evaluate the Total phase when calculating the current demand. This class is serving as *the* service that primarily reads the consumption data, and we want the consumption data source to publish events for all phases to feed into other components. By calling readMultipleDatum() we can achieve that.