API: disallow dates in reduction operations
CLN: refactor into a class decorator
DOC: add starter rls and whatsnew notes
ENH: begin work on adding ipython directive