API: re-allow duplicate index level names
One possible solution for https://github.com/pandas-dev/pandas/issues/19029

WIP (need to clean up tests and possibly re-add some ones that have been removed in https://github.com/pandas-dev/pandas/pull/18882)