Bug 1064002 - Modify Android Arm in-tree configs to allow more customizations. r=ahal. a=testing

--HG--
extra : source : e0d8c2ae3c4e26129517a349e2d2a6cc553dbdc2
No bug, Automated HSTS preload list update from host bld-linux64-spot-152 - a=hsts-update
No bug, Automated blocklist update from host bld-linux64-spot-152 - a=blocklist-update
Bug 1005458 - Argument slot phis are always observable in non-strict scripts due to Function.arguments. r=nbp, a=bkerensa
Bug 1044497 - Fix Yosemite build error (cannot initialize a parameter of type 'NSEventType' with an lvalue of type 'uint32_t'). r=spohl, a=lsblakk
Bug 1054043 - Remove wrapcommand. r=ted, a=bkerensa

This code was only needed on osx 10.5, and the version string compare
fails on osx 10.10.
Bug 1054043 - Remove 32 bit cmd wapper from mozrunner. r=ted, a=bkerensa

We no longer support MacOS 10.5 and the version string compare
fails on 10.10. Unbreaks running the mochitests there.
Bug 1045231 - Namespace nrAppKit's htonll. r=abr, a=bkerensa

This avoids conflicts with any system-provided versions, like
on Apple MacOS X 10.10.
Bug 1095128 - Make sure add-on updates remain disabled after each browser chrome test. r=Unfocused, a=test-only
Backed out changeset 251dfa40560f (bug 1005458) for jit-test failures.
Bug 1031132 - Refactor mach environment to use logic from MachCommandBase instead of its own. r=gps a=NPOTB

Also don't print section titles when there is nothing under them, and move
move the ObjdirMismatchException handling to MachCommandBase.
Bug 762358 - Re-run configure when mozconfig changed in a significant way. r=gps a=NPOTB

This adds a format option to mach environment and uses it in client.mk to
create a .mozconfig.json in the objdir, containing all the relevant data
from mozconfig. If the mozconfig doesn't change in a way that alters that
data, we still skip configure.

At the same time, use mach environment in place of mozconfig2configure and
mozconfig2client-mk, which makes us now have only one mozconfig reader.

Also, in the mozconfig reader, keep track of environment variables (as
opposed to shell variables), so that changes such as a variable that was
exported not being exported anymore is spotted. At the opposite, in order
for irrelevant environment variable changes not to incur in re-running
configure, only a set of environment variables are stored when they are
unmodified. Otherwise, changes such as using a different terminal window,
or even rebooting, would trigger reconfigures.

Finally, make mach environment emit both MOZ_OBJDIR and OBJDIR for
client.mk, and cleanup some objdir-related things in client.mk..
At the same time, make the mozconfig reader take MOZ_OBJDIR from the
environment if it is defined there and not in the mozconfig.

Conflicts:
	client.mk
	python/mozbuild/mozbuild/base.py
Bug 762358 - Fixup test_objdir_config_status to use config.guess output as base. r=gps a=NPOTB
Bug 762358 - Fixup the fixup not to break on windows. r=me a=NPOTB
Bug 1031180 - Fallback to checking whether the directory mach lives in contains mach_bootstrap.py. r=gps a=NPOTB
Automated checkin: version bump for firefox 31.3.0esr release. DONTBUILD CLOSED TREE a=release
Bug 1005458 - Argument slot phis are always observable in non-strict scripts due to Function.arguments. r=nbp, a=bkerensa
Automated checkin: version bump for thunderbird 31.3.0 release. DONTBUILD CLOSED TREE a=release
No bug, Automated HSTS preload list update from host b-linux64-ix-0002 - a=hsts-update
No bug, Automated blocklist update from host b-linux64-ix-0002 - a=blocklist-update