Updated contract between RequestHeader and ResponseHeader for specification
of Transaction and Timestamp. In particular, the Transaction object is now
not supplied in the Response except for in the special case of starting a
new Transaction by sending a request with an empty but non-nil Txn. The
request Timestamp, however, must be continually upgraded to be the maximum
of all response Timestamps.