ENG-6597 fix support for params in unions and clean up error handling around voltQueueSQL param counts.
add getCanonicalDDL
test canonical ddl through adhoc
fix VoltProjectBuilder and VoltCompiler comflict
rm local test code
Merge branch 'master' into ENG-6597-union-parameters
Merge branch 'master' into ENG-6597-union-parameters
index on ENG-6597-union-parameters: 21a03eb Merge branch 'master' into ENG-6597-union-parameters
On ENG-6597-union-parameters: progress
ENG-6647: Refactor some test code to make some helper methods for
verifying results in VoltTables generally available.
ENG-6647: Add the invocation name to the stuff passed to the
AsyncCompilerAgent so that we can use it to figure out what's
really going on.
ENG-6647: Implement @UpdateClasses, add tests.
ENG-6647: Add @UpdateClasses parameter checking policy
ENG-6647: Add convenience methods to java client for @UpdateClasses
ENG-6647: Fixes to SQLCommand:
- Just use java null for null
- Add support for @UpdateClasses
- Handle null filenames for @UpdateApplicationCatalog and
  @UpdateClasses correctly
ENG-6389: Verify class loading and initializers during catalog update.
ENG-6389: Adding deployment bytes to CatalogUtils.CatalogAndIds
so that all catalog/config changes are atomic.
- make VoltZK.deploymentBytes go away
- Calculate the hashes from the bytes when CatalogAndIds is
  constructed; no longer can they be generated by the user.
- A few simplifications based on the above.
ENG-6693: As a precursor, add removeClassFromJar to InMemoryJarfile.
It also removes any inner classes for the given parent class.
- Remove an addition to the JarLoader API that I turned out not to
need.
ENG-6693: Implement the delete portion of @UpdateClasses.
- Refactor some in AsyncCompilerAgentHelper to facilitate this
- Tests
Restyle the Voter dashboard to be consistent with other sample apps.