SERVER-16053 shell retries using $explain if explain cmd not found on a shard

Also adds multi-version test for explain.
SERVER-16147: do not retry initial sync forever
Merge remote-tracking branch 'upstream/master'