CLN: Period tests
Pretty much re-wrote the comparison tests to match the patterns we use elsewhere, avoided bare pytest.raises.

A bunch of tests use `Period("NaT", freq)` which ends up being very duplicative.  Cut that down a bit and marked a couple tests that belong elsewhere, will move in a separate pass.
thanks