Merge pull request #64 from roji/bug1000515

Added some very basic speed tests

Created separate test class for speed tests, explicit only (will not run automatically with the rest)
Currently only for insert and prepared insert (bug #1000515)
Release connection into pool with "Discard All"
resolve conflict when merge PR52
store byte array instead of string in NpgsqlStartupPacket
rename length to packet_size
Merge pull request #54 from ChenHuajun/discardall

Release resources with "Discard All" when return connection into pool 

I had made a new patch to release resources clearly with "Discard ALL" when return a connection into the pool,which is based on the following discussion. 
http://pgfoundry.org/tracker/index.php?func=detail&aid=1011241&group_id=1000140&atid=592

The major modificaions is as the following
1)Release resources with "Discard ALL" if the backend is 8.3 or later and the protocol is V3.
"Discard ALL" is introduced since 8.3 and it is not able to set session configulations via starup package while use protocol V2. So keep their behaviors as before.

2)Refactor the code to send starup package.
When use protocol V3,set session configulations via starup package,other than execute "set xxxx=yyy" later.

3)Add a test case

Regards, 
Chen Huajun
Revert "Merge pull request #54 from ChenHuajun/discardall"

This reverts commit eb2835bd13aea7ca8bf7d0357d72491c9e5084cf, reversing
changes made to 5e645045b0a5f48e6f8303f7760d59dd76b1ae1e.

There was a problem with this pull request and postgresql below 9.0 regarding extra_float_digits
Merge pull request #65 from franciscojunior/revert-pull-request-54

Revert "Merge pull request #54 from ChenHuajun/discardall"

This reverts commit eb2835b, reversing
changes made to 5e64504.

There was a problem with pull request #54 and postgresql below 9.0 regarding extra_float_digits
Merge pull request #62 from roji/build

Work on the build system

From @roji "As discussed on the mailing list, rearranged all the build files (sln/csproj) by framework and cleaned up lots of things - look at the commits for details."
GetSchema() connections are properly disposed

- NpgsqlConnection.GetSchema(...) now always disposes the temporary
  connection it allocates
- Fixes bug #1011334
- Converted NpgsqlSchema to the static class which it is
- Added test for GetSchema() during read