ENH/BUG: Period/PeriodIndex supports NaT

Closes #7228. Closes #4731.

`Period` and `PeriodIndex` now can contain `NaT` using `iNaT` as its internal value.


these looking similar, maybe use a helper function?