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.
one thing that I have been discussing with @Gabriel439 offline is that if we have  nested lists like `List[List[A]]` and we use  `MonoidAggregator[Traversable[A], Option[B], Option[C]]` both of them will be reduced by monoid on B, which is fine for most scenarios. However what if I want to reduce inner and outer list using two different monoids? for example I have a `List[List[Int]]` and I want to reduce the inner list using `Avg` and outer with `Min`, there is no straight forward way to do that ( I know we can do this by using `avg` aggregator on inner list and passing the output of that to the `min` aggregator), should we a function that simplifies that use case?