Fixed explicit connection.cursor(cursor_factory=None)

Fixes issue #210.
set_session() params documented in a more Python-friendly way
Copy operations correctly set the cursor.rowcount attribute

Fixes ticket #180.
Merge remote branch 'dvarrazzo/maint_2_5' into devel
Added select.select timeout on AsyncTests.wait

On Windows, the select.select() hangs/waits forever on the
test_async_connection_error_message() test.  Adding a 10 second timeout
allows the tests to continue.
Skip test_cleanup_on_badconn_close on Windows

The Windows server version of PostgreSQL uses a function called pgkill in the
file kill.c in place of the UNIX kill function.  This pgkill function
simulates some of the SIGHUP like commands by passing signals through a named
pipe.  Because it is passing the signal through a pipe, the server doesn't get
the kill signal immediately and therefore fails the test on
test_connection.ConnectionTests.test_cleanup_on_badconn_close.
Ideally, the test should check to see if the server is running on Windows, not
the psycopg.