CLN/API: replace groupby.CustomGrouper with Grouper
         rename internally Grouper to _Grouper to avoid conflict
         TimeGrouper to now inherit from Grouper