Bug 969492 - Move LOAD_PROGRESS constants into Tab. r=lucasr, a=sledru
Bug 969492 - Use 10% as the load progress reset state. r=lucasr, a=sledru
Bug 969492 - Follow-up naming fix. r=lucasr, a=sledru
Bug 976426 - Update progress on LOCATION_CHANGE and LOADED only if tab is loading. r=lucasr, a=sledru
Bug 979388 - Make aapt invocation rebuild R.java. r=glandium, a=sledru

This commit adds an empty recipe to dependencies of .aapt.deps, which
forces the appropriate gecko-R.jar rebuild.  This is because Make treats
targets with no recipe at all differently than targets with an empty
recipe, in a way that defeats our dependencies.

What appeared to be happening is the following:

Touch a resource.  On the next build, .aapt.deps is stale, so aapt is
invoked, which generates R.java, and we touch .aapt.deps.

Now R.java depends on .aapt.deps, but this does not appear to force Make
to consider targets that depend on R.java to be stale.  A target that
depends on R.java (such as gecko-R.jar) itself compares timestamps and
finds that gecko-R.jar is newer than R.java (from the previous build),
and this comparison appears to happen before aapt is invoked.  So even
though .aapt.deps is seen to be stale, and by transitivity R.java is
stale, this does not mark gecko-R.jar as stale.  The timestamp check
between R.java and gecko-R.jar appears to happen *before* aapt is
invoked.

On the second build following the update, the R.java generated in the
previous build is newer than gecko-R.jar, triggering the observed
rebuild of gecko-R.jar.
Bug 978876 - Part 0: Add set utilities to CommonUtils. r=gps, a=sledru
Bug 978876 - Part 1: handle declined engines in desktop Sync meta/global. r=gps, a=sledru
* * *
Bug 978876 - Part 2: refactor out meta/global upload.
Bug 978876 - Part 2: Refactor out datatype choice. r=markh, a=sledru
Bug 978876 - Part 3: Mark engines as declined after making a datatype election. r=markh, a=sledru
Bug 976232 - Disable home banner in guest mode. r=wesj, a=sledru
Bug 983913 - Ensure failure to reject a promise is actually reported. r=ttaubert, a=gavin
Bug 975468 - Allow only one NSColorPanelWrapper to be opened at a time, and retarget the existing one if user clicks on another input type color. r=areinald, a=sledru
Bug 983270 - Part 1: Testonly refactor of FxA tests to make cluster testing easier. r=ckarlof, a=sledru
Bug 983270 - Part 2: _findCluster() should return null on authentication errors. r=ckarlof, a=sledru