ENG-4524b Restore multi-COW changes to elastic.
ENG-4524b Add diagnostics from ENG-4524.
Merge remote-tracking branch 'origin/elastic' into ENG-4524b
ENG-4524b Fix and improve multi-COW diagnostics
ENG-4449: Add mispartitioned indicator to InitiateResponseMessage.
ENG-4449: Detect mis-partitioned invocation in the site and send a special
response that includes the invocation itself to the ClientInterface.
ENG-4449: Restart a transaction in ClientInterface if it was mis-partitioned.
Allow null dependency results for non-sysproc MP transactions.

A joining node will respond with null dependency tables to all fragment task
messages.
Fix a bug in JoinProducer where it may respond before the coordinator HSId is
set.
ENG-4449: Extract parameter coercion for hashing to TheHashinator.
ENG-4449: Restart mis-partitioned SP AdHocs.
ENG-4449: Fix a bug in creating SP adhoc work with partitioning parameter.

Replicated table reads are planned as single-partition transaction with null
partitioning parameter.
Merge branch 'elastic' into ENG-4449
ENG-4449: Test ClientInterface.createAdhocTransaction() correctly sends
partitioning parameter information to the initiator.
Duplicate the parameter buffer in StoredProcedureInvocation before using it
for deserialization for thread-safety.
Add unit tests for the join producer.
Reverting "Allow null dependency results for non-sysproc MP transactions."
Use an empty dependency table with a special status code to indicate joining.
ENG-4449: Use original transaction creation time for accurate internal latency
calculation when restarting a transaction.
Merge branch 'elastic' into ENG-4449

Resolved conflicts:
	tests/frontend/org/voltdb/TestClientInterface.java