Make simpler API for using resampling infrastructure to do general gropuby
Using the `TimeGrouper` is both undocumented and not necessarily intended for average users. A cleaner, simpler API would be nice cc @dalejung related to bug in #2300
related to #3794
