Fixed PHP-355: Driver does not honour connection 'timeout'

Previous fix to PHP-356 fixed the timeout for creating the actual
connection, while this fix deals with timeout for the ping/pong game we
need to play with mongod when bootstrapping the connection.

Note: These are two (three) different options!
connectTimeoutMS is exclusively used for connecting to the server
socketTimeoutMS  is used for data transmissions
and the 3rd one
wTimeoutMS       is _server side_ replication timeout

The socketTimeoutMS can be adjusted per-query, while connectTimeoutMS
can only be set in the ctor.
The connectTimeoutMS is is also used when attempting to reestablish
connection to the server after f.e. query timeout (socketTimeoutMS).

To make things consistent we should probably consider allowing
"socketTimeoutMS" as a query options, today it is simply called
"timeout" which is a littlebit ambiguous
Changed signature of mongo_io_recv_data() to be the same as mongo_io_recv_header().

Keeping our APIs consistent since 2012 :-)
Merged pull request #296
Fixed PHP-688: Default connect() timeout is 1000 _seconds_, not
milliseconds

uhh, no. The default was never 1000 seconds

The caller used to send 1000 *ms* as the default, not seconds.
Since the caller was hardcoded this check never kicked in until now
Merged pull request #300
We support timeouts now, use it
Make sure we print something out when this test fails

Also update the errormessage which seems to be have improved in certain
cenarios in 2.3.x

The first and the last connection hashes were actually identical and
therefore pretty meaningless, so made sure all 3 are unique
Merged pull request #301
Fixed PHP-690: Percentage symbol is not escaped in error messages

We need to use "%s", error_message when passing to the varargs function
mongo_cursor_throw. The explanation for why this is important is well described
at http://en.wikipedia.org/wiki/Uncontrolled_format_string
Merged pull request #303

* pull-request/303:
  Fixed PHP-690: Percentage symbol is not escaped in error messages
Fixes PHP-680: Always free tagset in dtor function

Previously, tagset would not be freed if it contained no tags. Since it is always allocated, we should free it regardless of whether tags were added to it.
Merge pull request #304

* pull-request/304:
  Fixes PHP-680: Always free tagset in dtor function
Fixed PHP-691: Memory leak during master failover

MongoCollection->update() & remove() do not have this problem
Merged pull request #305
Fixed Windows build.
BUMP 1.3.4