REF: better names, stricter typing for mgr/block indexing methods
A bunch of methods take either `slice | ndarray` and im trying to avoid that.  Not quite there on Block._slice, pushing what I've got.
Thanks @jbrockmendel 