SqlServerConnection::transaction() should use PDO transactions with sqlsrv driver (see issue #1882)

The connection seems to do transactions properly if the generic PDO transaction implementation is called instead of the raw "begin tran / commit tran / rollback tran" commands get called on the sqlsrv driver.