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.
No, in this case newCatalogBytes are the catalog bytes after appending the adhoc DDL and recompiling.  I'm open to a different name but I haven't come up with something better yet.