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