WIP: avoid internals for Series.interpolate
This may be premature while discussion about removing the block manager is ongoing

most of the diff is type annotations and collecting the method validation. will break off into pre-cursor PRs