BUG/API: allow TimeGrouper with other columns in a groupby (GH3794)
CLN/API: replace groupby.CustomGrouper with Grouper
         rename internally Grouper to BaseGrouper to avoid conflict
         TimeGrouper to now inherit from Grouper
DOC: update groupby docs for using pd.Grouper
CLN: refactor of groupby/resample to handle Grouper
     in a more elegant / cleaner way by keeping internal
     groupby state inside the Grouper rather than passing
     around lots of results

DOC: minor doc edits for groupby.rst / v0.14.0
PEP8: minor pep changes
API: A tuple passed to DataFame.sort_index will be interpreted as the levels of
     the index, rather than requiring a list of tuple (GH4370)
DEPR: remove 'columns' kw from DataFrame.sort (prior deprecated circa 2012)
Merge pull request #6516 from jreback/time_grouper

BUG/API: allow TimeGrouper with other columns in a groupby (GH3794)
Merge pull request #6639 from jreback/sort_error

API: A tuple passed to DataFame.sort_index will be interpreted as the levels of the index (GH4370)
Fix many indentation errors found in #6643.