SERVER-12945: inc/mul error message more better
SERVER-12868 added memory usage accounting to hashed AND stage
SERVER-12868 added getMemUsage to WorkingSetMember
SERVER-12868 renamed QuerySolution::hasSortStage to more generic hasBlockingStage
SERVER-12868 Pick backup plan when winning plan contains hashed AND stage
SERVER-12885 Make sure mongodump can dump admin.system.users when explicitly asked to
SERVER-12921 Make sure mongorestore runs cleanup routines on error
SERVER-12786: make tests work in compatibility shell write mode
SERVER-12866 added explain to canonical query constructor
SERVER-12866 explain queries should not mutate the cache
SERVER-11770 Support changing the default gssapiServiceName from the shell command line.

This patch allows the user to specify an alternate gssapiServiceName (default is mongodb)
when authenticating using GSSAPI/Kerberos.  It also allows the user to specify the host
name to use for authentication purposes, when this does not match the DNS host name.
Both of these functions were previously exposed only through the db.auth() method,
and not for command-line authentication.
Move j-z tests without getLastError to jsCore.
Move j-z core tests with getLastError.
Add more jstests need to be converted.
Migrate write commands for j-z.

Conflicts:
	jstests/core/opcounters.js
	jstests/core/or5.js
	jstests/core/update_multi6.js
	jstests/core/verify_update_mods.js
Migrate jsCore tests with assert.gleXXX()

Conflicts:
	jstests/core/update_currentdate_examples.js
	jstests/core/update_min_max_examples.js
	jstests/core/upsert4.js
Exclude slow core tests after migration.
Add recently added rename8.js to js core.
Prefer wirteOK and writeError().
Revert "Exclude slow core tests after migration."

This reverts commit e881eb2f80651d8e0dc9d90a5f8f8fbbc7cc03d6.