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