REF: pass arguments to Index._foo_indexer correctly
ATM when we call self._inner_indexer in Index._union it raises on CategoricalIndex bc we are calling it incorrectly.  Fixing that required moving the unwrapping/wrapping for Index._foo_indexer closer to just around the cython calls.