Lift methods for Aggregator and MonoidAggregator

This can be useful when you have a common call site that expects to use
the standard Aggregator API (prepare, present) but in some cases you
wish to aggregate values that come as Option or collection types.
1. can we avoid using `()` except for side Unit returning methods?

2. Can we use `TraversableOnce` here?