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.
```\SQLSRV_CURSOR_STATIC``` - is a constant? May be it should be without ```\``` ?
can you create test for this?