Add tests from JSR-166 for COW data structures. Fix one bug found and add null checks to match contracts
Adjust 'start time' display for @SnapshotStatus output
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
For ENG-4174, fix two transposed arguments
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.
ENG-4161: Part 2.  SpScheduler should not attempt to look up a
duplicate counter for read-only transactions.  We could end up in this
weird state during repair where a newly promoted master would have
both a short-circuit read and a write with the same sphandle, and the
read would incorrectly get sent to the duplicate counter and result in
a hash mismatch.
ENG-4161: Don't log SP read-only transactions to the repair log.
Merge pull request #340 from VoltDB/ENG-4174

Eng 4174 - add timestamp field to snapshots
Merge pull request #338 from VoltDB/ghost_protocol

Add tests from JSR-166 for COW data structures. Fix one bug found and ad...
ENG-4213: Hofix for NPE
If/else logic was wrong.
Merge pull request #341 from VoltDB/ENG-4213-clientnpehotfix

ENG-4213: Hofix for NPE
Merge remote-tracking branch 'origin/master' into ENG-4195-oldcatalogs