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 case of BeginTransaction
and HeartbeatTransaction requests.

Clarified the comments for ResponseHeader to indicate that the
request Timestamp must be continually upgraded to be the maximum
of all response Timestamps.