BUG: fix Index.reindex to preserve type when target is empty list/ndarray

TST: check index/columns types when doing empty loc/ix tests

CLN: don't _ensure_index in NDFrame._reindex_axes, it is done in
     Index.reindex
Merge pull request #8462 from immerrr/preserve-index-type-when-reindexing-to-empty

BUG: fix Index.reindex to preserve type when target is empty list/ndarray