allow for multiple aggregations on the same stream

- altered persistentAggregate for aggregations to instead
  use partitionAggregate and chainedAgg
- allow combineraggregator to take input values
allow map to take constants and reduceraggregate multiple fields