Fix cursors test case on big-endian systems.

The SQL_CURSOR_COMMIT_BEHAVIOR property is a SQLUSMALLINT, not SQLUINTEGER.
On a little-endian system, you wouldn't notice, provided that the target
variable was initialized to 0 before the SQLGetInfo call.

Per report from Christoph Berg that the cursors test was failing on mipsel
and other big-endian architectures.
Add regression test for SQLBindCol.

We were already doing SQLBindCol as part of the positioned-update test, but
seems good to have one explicitly for it.
The driver takes SQL_C_LONG to mean SQLINTEGER rather than "long".

The regression test was failing on the s390x architecture because of that.
It's big-endian, with sizeof(long) == 8.
Revert "When LF->CR+LF conversion causes an buffer truncation, supress the conversion (in case of unicode)."
This reverts commit 3666c87c1440862bde2e6b8f43ee585deed70d31.
Refactor utf8_to_ucs_lf.

A macro is difficult to debug, so turn it into a regular function.

Also, add a new test case for LF->CR+LF conversion, to test the bug that
Nils Gösche reported (which was already fixed).
Add locking to SQLFreeStmt and SQLFreeHandle.

This fixes a race condition, where SQLFreeStmt is called while the
connection is busy executing another statement. SC_set_prepared would see
that the connection is busy (CONN_EXECUTING), and not issue a DEALLOCATE
statement to free the prepared statement in the backend, leaking it.
Fix the judgement condition of minor or major upgrade.
The 2dn argument of SC_set_prepared() is int(enum) not BOOL.
Fix compilation errors caused by the commit 3116f70ab51d0218ceff241fd1323f436bb4fd60.
The next release allows minor version up from 09.03.0100.
It's safe to lock SC_set_prepared() itself.
Change to supply non-NULL parameters for SC_set_error().
winresrc.h instead of winres.h.
Additional modules, and etc.
Prep release ver 09.03.0200.
Prep release ver 09.03.0200.
Forget win_md5.c.
Ooops missing change.
change version number.
change version number.