SERVER-11688 Improve diagnostic messages for metadata reloading in shards

Signed-off-by: Matt Kangas <matt.kangas@mongodb.com>
SERVER-12557 allow exists queries to use an index

Signed-off-by: Matt Kangas <matt.kangas@mongodb.com>
SERVER-12127 migrate js tests to jscore suite when not related to writes

Moved test jstest/[a-i].js -> jstests/core/ and made changes to comply with write command api
SERVER-12897, SERVER-12894: Various MSI Fixes

1. Fix icon in Add/Remove Programs
2. Community = Install directory is wrong - it includes the word "Legacy"
SERVER-12903: Fix MSI Upgrade

1. Each version of mongo is installed to a unique directory, ie 2.6.0, and 2.6.1, changed it to be the major version instead 2.6
2. Added a MajorUpgrade element to prevent downgrade, and do the proper thing on upgrade

Minor: The Wix uses the same upgrade code for each MSI, these should be unique per flavor
SERVER-12967: remove createIndexes 'noChangesMade' field as its redundant
SERVER-12968: downcast createIndexes on 2.6 mongos -> insert
SERVER-12870 Better error message when prividing a pwd arg when creating an external user
SERVER-12848 Don't validate field names of array children
SERVER-12127 migrate js tests to jscore suite when not related to writes

Fix path name in smoke.py
SERVER-12127 migrate js tests to jscore suite when not related to writes
SERVER-12980 Index spec equality check: don't consider 'background'
SERVER-12908 don't aggressively retry when config inconsistency detected in balancer
SERVER-12116 Return better messages to the user when the authz version field is the wrong type
SERVER-10026 limit number of self-intersections
SERVER-12950 break ordered batches at first multi-shard op
SERVER-12952 do less work for non-matching index docs
SERVER-12841 upgrade checker gives better errmsg for documents with unindexable _ids
SERVER-12809 fix upgradechecker's index key size check
SERVER-8391 upgradechecker now supports database or collection as argument