CLN:Remove unused **kwargs from user facing methods
closes GH18748 for user facing methods.

An updated [extra_kwargs.txt](https://github.com/pandas-dev/pandas/files/2498300/extra_kwargs.txt) mostly shows internal functions and false positives. 

There are a few cases like all of the `visit_*` functions that removing the `**kwargs` breaks the API. 

- [ ] xref #18748 
- [x ] tests added / passed
- [x ] passes `git diff upstream/master -u -- "*.py" | flake8 --diff`
- [ ] whatsnew entry - N/A only code cleanup. 
