Strictly validate content type drafts

This release changes the validation of draft Content Types. Previously, the Content Management API would allow creation of draft Content Types that could never be published. This allowed for certain sequences of API calls that would cause a Content Type to become permanently unpublishable. Now, our API will reject any draft updates that would not be valid for publishing.