Fix string value to match its own description.

The string value was saying it contained one single quote when in fact it contained two.
It was using postgresql syntax of using 2 single quotes to represent 1 single quote.
Fix backend protocol version fallback bug

NpgsqlNetworkStream.Dispose() no longer tries to close its Connector unless the Connector has been explicitly attached to it.
Save the NpgsqlNetworkStream on Connector so it can be attached after successful startup.
Cleaned up CloseState.Open().
NpgsqlConnectionStringBuilder

NpgsqlConnectionStringBuilder now defaults to protocol version Unknown.
Make sure NpgsqlConnectionStringBuilder never writes "<key>=<empty value>" to a connection string.
Add a constructor NpgsqlConnection(NpgsqlConnectionStringBuilder)
Store password bytes in an encapulation that wipes old password out before storing new one.
Remove most of the defaults; initialize the private fields instead.
Don't put values into base unless they are different from the value default, and also from that type's default value.
Streams

Fix typo of stream name.
Eliminate need for explicitly creating a delegate.
Change Connector.Stream type to BufferedStream, which is what it always is.
Release connection into pool with "Discard All"
This is a new patch to replace PR54
add comments for extra_float_digits
add two speed tests for connection and disconnection
execute all inital queries in one muti-statment
Merge pull request #74 from ChenHuajun/discardall2

Release connection into pool with "Discard All"(new)
Merge pull request #87 from ChenHuajun/connecttest

add two speed tests for connection and disconnection
Added env var for test DB conn string

The NPGSQL_TEST_DB environment variable can now
optionally contain the connection string for the
test database.
Merge pull request #90 from roji/test_env_var

Added env var for test DB conn string
Added InvariantCulture to NpgsqlCopySerializer

PostgreSQL currently only supports SQL notation for decimal point (which
is the same as InvariantCulture)
Added static readonly CultureInfo field for use in string.Format to
always use dot as decimal point.
Add test for prepared queries with bool parameter.

This test was created based on a report from Andrus Moor in the help forum:
http://pgfoundry.org/forum/forum.php?thread_id=15672&forum_id=519&group_id=1000140
Boolean binary backend encoding fix

Send proper byte[] values for binary encoded boolean parameters.
Expand new boolean parameter tests to include non-prepared, prepared, and prepared with suppressed binary.
Mark TestBoolParameterPrepared2() ignored, as it is out of scope for this branch/fix.
Merge pull request #93 from glenebob/false-parameter-value-passed-as-true

Boolean binary backend encoding fix
Merge pull request #94 from franciscojunior/false-parameter-value-passed-as-true

Boolean binary backend encoding fix. By Glen Parker
Merge pull request #83 from glenebob/pv_fallback_bugfix

Fix backend protocol version fallback bug
Comments added for clarification.
Shortened unit test run time

ExceedConnectionInPool waited on the default 15 second
connection timeout, reduced to 1 second