Sqlsrv fixes - cursor type fix, utf8 support, transaction support, varbinary update support

Please merge this stuff, mssql support is buggy and very limited without it.