Bug 990797 - TPS CI errors out when trying to e-mail results. r=jgriffin DONTBUILD

--HG--
extra : rebase_source : bae20ab39a994bb6116add086e8f8c6735e8808e
Bug 990568 - Remove unnecessary whitespace, r=jandem
Bug 903149 - Part 1: Add jsmin Python package; r=glandium

Exported source code from changeset fdfa1b187681 from
https://bitbucket.org/dcs/jsmin without modifications.
Bug 903149 - Part 2: Add jsmin to virtualenv; r=glandium
Bug 903149 - Part 3: Support for minifying packaged JavaScript; r=glandium
Bug 989576 - Followup, stop using mParser->GetEncoding(). r=neil
Bug 984830 - IonMonkey: Ignore unkown types when improving type information at branches, r=jandem
Bug 964646 part 1 - Add common OMTA test runner to animation_utils.js; r=dbaron

Since off-main thread animation (OMTA) is not available on all platforms we
define a common wrapper function that runs OMTA tests only when available. This
patch further performs an internal check of basic OMTA operation so that
only a single error is produced if OMTA is unexpectedly unavailable.

Typical usage is:

  SimpleTest.waitForExplicitFinish();
  runOMTATest(function() {
    ... test code ...
    SimpleTest.finish();
  },
  SimpleTest.finish);

This can be easily wrapped with promises if needed but does not require using
promises.

The calls to waitForExplicitFinish and finish are not performed automatically
since this function may be integrated with test suites that do other work
outside the call to runOMTATest.
Bug 964646 part 2 - Add OMTA version of test_animations.html fill mode tests; r=dbaron

This patch adds an additional mochitest for specifically targetting CSS
Animations that run on the compositor thread. The content of the test mimicks
test_animations.html but using properties whose animations are expected to run
on the compositor thread.
Bug 964646 part 3 - Refactor OMTA test methods to include opacity too; r=dbaron

This patch takes the compareTransform utility methods and makes them more
generic so they can be used for testing opacity too (the other property
currently animated on the compositor thread).

The naming omta_is and omta_is_approx is intended to mirror is and is_approx in
test_animations.html.
Bug 964646 part 4 - Add OMTA version of test_animations.html animation list tests; r=dbaron

Tests for animation list handling on the compositor thread. Some checks are
currently marked todo_is because they depend on Bug 980769 in order to pass.
Bug 964646 part 5 - Add OMTA version of test_animations.html keyframe tests; r=dbaron
Bug 879431 - Set VTTCue's TextTrack from TextTrack::AddCue r=rillian
We were having an issue where the cue's track property was undefined
because it was never set when adding the cue to a text track's list
of cues.
bug 965656 - properly close() PC's when no longer used. r=jesup
Bug 986357 - Unbreak --disable-ion in non-unified mode after bug 695438. r=bhackett
Bug 990869 - Allow to enable sub Apzc for non WIN gecko clients. r=kats
Bug 991074 - Fix for "Assertion failure: JS_IsExceptionPending(cx), at ./EventListenerBinding.cpp:24". r=bz
Bug 989204 part 1 - Add some arrow function tests. r=jorendorff

--HG--
extra : rebase_source : 0b3c9ddd82621fd76e7d48559f339cdea6c40a76
Bug 989204 part 2 - Don't use bound functions for arrow functions. r=jorendorff,bhackett

--HG--
extra : rebase_source : a730255b4f3458465272fe1ee8ab9724f68af723
Bug 989204 followup - Fix Windows build. r=red