Allow passing external transactions to query functions.
Allow passing external transactions to query functions.

Along with the option to pass external transactions, now there's a
`commit` flag for each query function which will force or avoid
committing the requested operation.

julen/flask-dbxml