NAB Transact: Allow timeout customization

Allow a custom request timeout.  NAB Transact support has said:

"... the time out value set in the API message simply determines how long we
will wait before returning a timeout response to you, the transaction
still remains in flight and can still be processed even after this
occurs."

We default to 60 seconds but we now allow other values to be specified.

Closes #1255.