BUG: reset_index with MultiIndex contains PeriodIndex raises ValueError
Closes #7746, Closes #7793.

Sorry, caused by #7533. The `ValueError` is being raised when  `PeriodIndex` or `DatetimeIndex` with tz 's unique values are less than `MultiIndex` length.

@sinhrks nice! thanks

your fixes are always nicely tested and put together :)
