SERVER-14706 SERVER-14706 negated $type predicates should not use an index

(cherry picked from commit 6bfddeb720b51b88533c7ae453dc5c702fdc58a5)
SERVER-15015 fix $min/$max handling for descending indices

(cherry picked from commit b365799cde89ffcb255d1950057298f6f724d0c8)
SERVER-14778 hide _native_function and _native_data properties of injected native functions

(cherry picked from commit 6042e906fdd907d53b8231749422f786f19114d8)
SERVER-14205: fix error reporting in IndexCatalog::createIndex

(cherry picked from commit 8fc8bc9a86711bb9ea41887d2f88362353dc3062)
SERVER-10642 SUSE init script

(cherry picked from commit fe54163535b0a2ba47f9dfdc6caf6575be9cd899)
SERVER-10642 Generate SUSE RPM's

(cherry picked from commit d70194786886cea722d316d07122c71e3403a801)

Conflicts:
	buildscripts/packager-enterprise.py
SERVER-10642 Use /etc/init.d/ directory instead of /etc/rc.d/init.d/ directory in spec files

(cherry picked from commit 1618aca99b214b96aa71be433876cb90ef5bba8b)
SERVER-10642 Missing dash in find command

(cherry picked from commit 033b09c3123669081f980e73f0ea7c24dc6a2aa3)

Conflicts:
	buildscripts/consolidate-repos-enterprise.sh
SERVER-9032: Validate locale on startup

On some Linux machines, users may have not have a locale set which will
cause boost to fail. Validate that the user has a locale set, and if not,
give a useful error message, and exit.

(cherry picked from commit ff70eb640552c049538a03d174edbc2c0311c8bd)
SERVER-13770 Helpers::removeRange should check all runner states
(cherry picked from commit 94ff38a9c47047f0f86fd1ae2bbfa1f3a201aa6e)

Conflicts:
	src/mongo/db/dbhelpers.cpp
SERVER-14679 fixed init.d script to create directory for pid file

Startup scripts not fit for CentOS 7 / RHEL 7

Default location for pid file is under /var/run/mongodb. /var/run can be mounted
on a temporary filesystem so the pid file directory is
not guaranteed to persist across reboots.

Closes #723

Signed-off-by: Benety Goh <benety@mongodb.com>
(cherry picked from commit 50ca596ace0b1390482408f1b19ffb1f9170cab6)

Conflicts:
	rpm/init.d-mongod
SERVER-15279 disable hash-based index intersection by default

(cherry picked from commit 5e2b3c29b438f936eeb0a675e70e0131ab4c145a)

Conflicts:
	src/mongo/dbtests/plan_ranking.cpp
SERVER-15152 refactor IXSCAN stage to avoid doing too much in one work() cycle