Fixed data types for INI entries.

Right, so this cost me an hour or two. The "inc" value (next commit) would
always reset to 0 when calling register_ini_entries, only because the struct's
item before hand would write 8 bytes instead of the allocated 4. What a pain
:-) It also changes the return values in the stream-logger-001 test case. The
values are stable, but were just reset to 0 and hence there are now new
numbers.
Fixed PHP-877: Initialise the random value per process/thread, instead of per request.

When setting it per request, it is much more likely to get clashes in the same
process as the inc value can randomly be reset to another already existing
value, instead of just increasing as it should.
Fixed CS so that folds work.
Fixed another wrong type.

Luckily, that one couldn't cause overwriting issues.
Merged pull request #500
This test fails with a weird segfault somewhere in the engine on PHP 5.2

Since its on PHP 5.2 which noone cares about anyway we stick our head in
the ground and pretend it doesn't exist
Merged pull request #504
Move the node type discovery into the first ismaster call (get_server_flags)
Fixed PHP-392 and PHP-844

This is a regression introduced in 1.3.x.
Arbiters do not contain any data and we should not be trying to login to
them.
Merged Pull Request #506

* pull-request/506:
  Fixed PHP-392 and PHP-844
  Move the node type discovery into the first ismaster call (get_server_flags)
BUMP 1.4.3
Back to -dev.
Fixed PHP-874: New Replica Set connections hang when secondaries are creating indexes during initialSync

When checking the node type, we should drop unknown mbers right away!

If we don't drop the connection here we will continue and try to
authenticate - which will attempt to take a lock on the server..
which will go so well during initial sync and index creations for
example.

This was "only" a problem when using authentication, as even if we
had the connection around normally, we don't have read preferences
that would use it so no harm no faul, just a silly thing to keep around
Merge pull request #512 from bjori/PHP-874-destroy-invalid-connections

Fixed PHP-874: New Replica Set connections hang when secondaries are cre...

* bjori/PHP-874-destroy-invalid-connections:
  Fixed PHP-874: New Replica Set connections hang when secondaries are creating indexes during initialSync
Fixed PHP-894: Throw exception decoding BSON strings with zero length prefix
Merge pull request #516
Fixed PHP-898: strerror(errno) should be printed as a string
Merge pull request #521
Fixed PHP-773: Fix the persistence issue with logging stream contexts

Each time we instanciate MongoClient we will iterate over open servers
and apply the current stream contexts.
This will overwrite previously set contexts with the new one or reset it
to NULL if no context was provided.

If there are no open streams, we assign the context to the server
options and it will be used when creating new streams like before
Update test, we print this message out one more time when creating

multiple MongoClients since we have to find the server stream to
overwrite the stream context