odbc.ini and odbcinst.ini are now generated, add them to .gitignore

Michael Paquier
Silence compiler warning about unused variable.
Add tests for Nan, Infinity, -Infinity float values.
libpq is now mandatory, don't delay load it.
Misc cleanup.

Fix some misc issues pointed out by clang's static analyzer, scan-build.
Mostly dead assignments.
Add test cases for:

* getting a bookmark with SQLBindCol,
* unbinding columns with SQLBindCol and SQLFreeStmt(SQL_UNBIND), and
* the procedure call "{ CALL ... }", and date, time, and timestamp escape
  syntaxes.
Fix SQL_DESC_OCTET_LENGTH for 'unknown' type columns.

This makes 'unknown' to behave the same as 'varchar' without typmod.

Also add a regression test for it.

This addresses the bug reported originally on the pgsql-bugs mailing list as
bug #11767, by Keyur Govande.
Remove dead code.

Per Michael's email
Remove more remnants of SSPI, GSS and having libpq optional.

e.g in the installers.
Remove the now-mostly-unnecessary parameter from CC_connect et al

With this change, we use PQconnectionNeedsPassword to determine if password
is needed (which has been available since 8.3)
Merge remote-tracking branch 'origin/master' into libpq-integration4
Windows fixes, now that focus_password is replaced with password_required
Fix windows build. And silence warning
Modify test case to call SQLPutData twice.

For increased test coverage.
Remove dead function parameters.
Get rid of current_client_encoding connection property.
Remove dead code.
Silence uninitialized variable warning.
Fix PQresult leaks. Use single-row mode to reduce memory consumption with large result sets.
Enhance the error-rollback test case.

This covers some cases that I found to contain bugs in a patch that I'm
working on. Current master is correct, but extra coverage is good.