Strengthen CursorWrapper and fix some tests.

The fixes in callproc and executemany aren't exercised by Django's test
suite, but they're consistent with those in execute().

pymssql doesn't turn %% into % when substituting parameters. That's
inconsistent with other database backends, but I'm not sure it's a bug.