updated Changes
Have BulkWrite check that the master supports write commands

Previously, we checked the value cached in the top-level client,
which could be stale.  The master cached within the client
is updated by get_master which is called whenever the master
is unknown or disconnected.
PERL-356 move more orchestration tests out of main test suite
PERL-356 move unused auth test program out of main test suite
updated Changes
update INSTALL.md with compiler requirements and SSL/SASL hints
PERL-348 report MongoDB version in test diagnostics

This commit adds information on the $ENV{MONGOD} variable (if set)
and the version and type of the MongoDB server used for testing.
PERL-357 add prototype for orchestration harness

This commit adds a prototype orchestration library and harness,
currently only for a standalone cluster.

The harness.pl program allows running an arbitrary command against
a cluster configuration file.  For example:

    $ perl devel/bin/harness.pl devel/clusters/standalone.yaml make test
PERL-357 Add rudimentary replica set orchestration

This commit allows bringing up a replica set from a configuration file
and running tests or other commands via harness.pl.  For example:

    $ perl devel/bin/harness.pl devel/clusters/replicaset.yaml make test
PERL-356 Simplify wire version tests

Removes ismaster mocking and unnecessary skip logic.
Make C reconnection function do server attribute checks
make thread tests skip on perls without threads

Makefile normally skips these, but this change avoids failures when
manually recursively running tests in the t/ directory.
PERL-356 fix wire protocol test on older databases
update Changes
add test cluster configs for 2.0, 2.2, 2.4, and update 2.6
chmod +x devel/bin/harness.pl
add test coverage target to generated Makefile
make orchestration test libraries a bit less verbose
move server-attribute checks into the connect method

Because a multiple seed list creates MongoClients without connecting,
they get the default max_bson_size, not one from the server.  This
commit ensures that max_bson_size is updated and the wire protocol
version is checked on every connect.
add test for projection