Auto-rollback if the session dies and a transaction is still open #109

This prevents transactions from hanging about in some random thread somewhere after a session is ended and the client doesn't properly close the transaction.
Merge remote-tracking branch 'origin/master'