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-14168 Don't logOp drop of "inc" collection in MR

The creation and inserts into it are not logOp'd so logging the drop lead to
a warning being printed on secondaries.

(cherry picked from commit 69e509c06de65ae0cd49805841e3d6018ac6e6bc)
SERVER-15087 check for dropped collection in MR

(cherry picked from commit aa5c0a136c9ab37023d89908c8b02d6d687ed070)
SERVER-15087 Get owned copy of document in MR final reduce

(cherry picked from commit 92bf7260c3dda79abf9f6b2bdf9e7fb827f6743a)
SERVER-15111 Treat corruption of final journal section as an expected event

Manual backport of the following commits (combined):
8e1f5beabfad09c790e46826e8b3c7dcc5070d8d
6e93b33179e71abce820e534b3d32f1e593f71ca