CLN: Post Series subclass from NDFrame
After #3482 is merged, some additional methods to fixup
- [x] Series.replace (use generic/replace) via f4fe5fd03816deab1dc71e958ebbb4d9c1b9d35d
- [x] Series align (use generic/align), PR #4800
- [x] Move Arithmetic/Comparison methods to generic, #4051, #5034
- [ ] Fillna column wise, #4514
- [x] Verify Copy for Series (deep=True), #2721, PR #4627
- [x] Verify that `deep=True` is implemented in `core/internals/copy`, related to #4039, PR #4627
- [ ] consolidate tests as appropriate to `tests/test_generic.py` (ones that should have a conforming API, e.g. `replace,filter`) see #4118, (test_generic is created via #4627)
- [x] add `AXIS_LEN` check in `filter`, PR #4855
- [x] rename consistency between series/frame, see #4605, PR #4627
- [x] clean up reindex / fix method= issues #4604, PR is #4610
- [x] interpolation, consolidate `Series/DataFrame` interpolation to 
    `internals.Block.interpolatte`,  #4434, cc @TomAugspurger 
- [x] change setitem_with_indexer to use `Block.setitem` (core/indexing), PR #4624
- [x] move _get_numeric_data/_get_bool_data to generic.py PR #4675
- [x] fix tools/plotting for series sub of NDFrame PR #4675
- [x] ~~remove use of common/_maybe_upcast_putmask and possibly_cast_item~~
- [x] clip ( see #2747), need to move from frame.py to generic.py (series is ok), PR #4798
- [x] take ( PR #4757 )
- [ ] update, #3025
