REST transactions: documentation and timeout improvements.

o Re-write most of the English in the documentation.
o Add note about using REST transactions in HA.
o Replace StatusCode annotations with constructor parameters.
o Avoid race conditions when rolling back timed out transactions.