Refractor support to RFC 3263: add a RetryableTransactionManager which use an extended transaction. Retry is now transparent for session layer.

Signed-off-by: Nicolas <nicolas@cipango.org>