Define DataFrame plot methods in DataFrame
instead of pinning them on at the bottom of the module.

This is a follow-up to <s>#16391</s>#16931 with a smaller scope, avoiding the as-yet-unresolved circular import problem.

 - [x] passes ``git diff upstream/master -u -- "*.py" | flake8 --diff``

