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
Merge remote-tracking branch 'origin/master' into eng6084
ENG-6389: Move added test classes to tests/testprocs from
tests/frontend.
ENG-6647: Review cleanups: rename some methods to be a little cleared,
add commentary.
Rename some CatalogChangeWork fields to reduce confusion.  Add
commentary.
Combine add/delete classes from jar to reduce compilations to one.
Merge remote-tracking branch 'origin/master' into eng6084

Conflicts:
	src/frontend/org/voltdb/utils/SQLCommand.java
Merge pull request #1565 from VoltDB/eng6647-updateclasses

Eng6647 updateclasses, r=jhugg