ENH: Implement PeriodIndex.intersection without object-dtype cast
PeriodIndex._simple_new is not as simple as it should be.  In order to get it to have the appropriate signature we need to implement some of the set methods correctly.  This is the first of those.