ENG-6071 Allow partition column and replicate/partitioning changes on empty tables

This has most of the code for unique indexes and other changes, but doesn't have the CatalogDiffEngine code or the supporting tests yet.
Is this necessary?  Don't we explicitly prevent this operation on export tables in the catalog diffing?  If we got here with an export table isn't that an indication of some sort of defect?