Support setting transaction timeout via custom Transaction-Expires header

o Set timeout on create transaction or on execute statements (also when providing empty statement list)
o Report new timeout after updating it
o Registry.rollbackSuspended honors custom timeout
o Ensure rollbackSuspended is called with a minimum timeout of 500 ms
o Use RFC1123 format similar to established HTTP Expires header