Define plot methods in class definitions
instead of pinning them to Series/DataFrame at the bottom of the files.

(For reasons I dont quite get) Importing `pandas.plotting._core` at the top of core.series
instead of near the bottom causes a circular-import problem.  Avoided this by delaying
import from core.series inside plotting._tools and plotting._core.

Follows-up on conversation in #11053 