AMRules

Centralized & DistributedAMRules implementations.
HAMR learner includes a combiner processor to combine result streams from model aggregator and default rule learner.
I feel we should have the evaluator determined by the task.
For now PrequentialEvaluation is working for both classification and regression but maybe they should be separate?