[BUG]: Implement Kahan summation for rolling().mean() to avoid numerical issues
- [x] closes #36031
- [x] closes #32761
- [x] closes #10319 
- [x] xref #11645 (fixes the issue expect the 0, will add an additional pr about the doc)
- [x] closes #13254
- [x] tests added / passed
- [x] passes `black pandas`
- [x] passes `git diff upstream/master -u -- "*.py" | flake8 --diff`
- [x] whatsnew entry

I implemented the Kahan summation as suggested by @jreback. I used the variable names from https://en.wikipedia.org/wiki/Kahan_summation_algorithm. If there exists a name convention am not aware of, I am happy to rename the variables.