MAINT: interpolate: refactor PchipInterpolator to be a *Poly subclass

closes gh-3742
Exactly.
I wonder whether the right thing to do is to add this axis handling down to `_PPolyBase`. Then everybody inherits it for free, at the cost of having an extra member variable and `__call__` barely readable. What'd you say?