TST: Avoid global state in matplotlib tests
Replaces most uses of implicit global state from matplotlib in
test_datetimelike.py and test_series.py. This was potentially causing random failures
where a figure expected to be on a new, blank figure would instead
plot on an existing axes (that's the guess at least).

Closes #16371 (hopefully).