add tracing for BEGIN/COMMIT/ROLLBACK

Traces the beginning and ends of transactions.

I was thrown off by seeing the insert/update/delete commands going by, but no transaction framing around them.  I'm making the assumption that these commands are the same across all SQL implementations, but that seems safe among Postgres, MySQL, and SQLite.