Eng5900 adhocddl

Also:
ENG-5867 (CREATE TABLE), 
ENG-6104 (ALTER TABLE without RENAME), 
ENG-6121 (DROP TABLE)
ENG-6077 (PARTITION TABLE)

Also, merges in akhanzode's ENG-5863 work, plus pmartel's ENG-5945 NOT NULL fixes on top of that work.
In this case, is "newCatalogBytes" referring to the existing catalog bytes? Bad naming or am I confused?