Add tests from JSR-166 for COW data structures. Fix one bug found and add null checks to match contracts
ENG-4195: Bump the acceptable catalog version to 3.0
Merge remote-tracking branch 'origin/master' into ENG-4195-oldcatalogs
txnidselfcheck2 changes:
1) read the txnid not the prevtxnid from the current row
2) On a cnt error, print out the two non-consecutive cnt values
Adjust 'start time' display for @SnapshotStatus output
When the client detects a validation failure, report what it was doing
at the time.
Two more things:
1) Same prevtxnId issue in doWorkInProcAdhoc
2) rethrow the VoltAbortException in runOne so we still kill the
client.
Merge branch 'master' into ENG-4174
For ENG-4174, add timestamp field to snapshots since transaction ids are no longer timestamps
Fix unknown hostname always being returned by foreign host
Rename new tests so they are run as part of junit
ENG-4213: Timeouts release outstanding permits.
Add more assertions and checks.
Disable late proc warnings for topolgy and procedure calls.
Merge branch 'master' into ghost_protocol
Not all the tests passed, and there was actually a bug in COWNavigableSet pollFirst/pollLast
Merge remote-tracking branch 'origin/master' into ENG-4195-oldcatalogs
For ENG-4174, fix two transposed arguments
ENG-4195: Fix catalog version check constant.
ENG-4211:  Don't let the MPI's truncation point for the repair log
advance beyond a point that we know is safely agreed upon by all the
SPIs.

r=rbetts
Merge pull request #339 from VoltDB/ENG-4213-clientbadness

ENG-4213: Timeouts release outstanding permits.
ENG-4161: Part 1.  Add isReadOnly() to the InitiateResponseMessage so
that we'll be able to determine whether or not the response was for a
short-circuit read or not.