Bug 752578 - Use mfbt's guard object implementation rather than using our own in all the easy cases.  r=Ms2ger

--HG--
extra : rebase_source : ba7faa490cdc5c9b85b5617ff5bb17246b74868e
Bug 752578 - Use mfbt's guard object implementation rather than using our own in the trickier cases.  r=Ms2ger

--HG--
extra : rebase_source : 7dd7e730a134114e187fda1b6b0820b37e544f9f
Bug 752578 - Use mfbt's guard object implementation in js/ipc.  r=Ms2ger

--HG--
extra : rebase_source : 503ea2a8098440b99b27ba0b30e5ec0ca14d2db9
Bug 752578 - Remove the JS guard object implementation.  r=Ms2ger

--HG--
extra : rebase_source : 3802e20dc76c7b18001cf852f748099ccb493d2e
Bug 769872 - Add support for default locale for Internationalization API.  r=jwalden

--HG--
extra : rebase_source : f4b3275cc8ea9274841e1a144ce33e97c098f193
Bug 769872 - Add self-hosted JavaScript core of Intl constructors Collator, NumberFormat, DateTimeFormat (part 1). r=jwalden

--HG--
extra : rebase_source : 97642cc28df75a5199e935bdb7ba6045649dd8d6
Bug 820463 - Revert early-loading changes, r=mdas
Bug 810644 part 1.  Switch setTimeout and setInterval to using WebIDL callback functions.  r=smaug, sr=peterv
Bug 810644 part 2.  Eliminate the now-unused CallEventHandler.  r=smaug, sr=peterv
Bug 818050.  Teach the JIT about DOM method and getter return types so that it doesn't have to type-guard when unboxing the boxed value in many cases.  r=jandem,peterv
Bug 820665 part 1.  More WebIDL spec updates to changes in how dictionaries work.  r=khuey

Specifically, the following changes:

1) A union that includes a dictionary and is the last non-optional
   argument must actually be marked optional, just like a dictionary
   argument.
2) Disallow a union from containing both a nullable type and a dictionary.
3) Now all non-Date and non-RegExp objects can be used as dictionaries,
   including from overload resolution and union conversion.

We don't support dictionaries inside unions yet, or unions as
distinguishing args, so the spec changes to do with converting null to
dictionaries inside a union or picking the union overload if there is
a union containing a dictionary and null is the distinguishing arg
value are not relevant to us so far.
Bug 820665 part 2.  WebIDL spec updates to changes in how callback functions work.  r=khuey

Specifically, all callables can be converted to a callback, including
in overload resolution and union conversions.  We already did this for
normal callback arguments, but not the overload/union case.
Bug 820665 part 3.  WebIDL spec updates to changes in how callback interfaces work.  r=khuey

Specifically, any object that's not a Date or RegExp can implement a callback interface.
Bug 820665 part 4.  Remove no-longer-used IsPlatformObject.  r=khuey
Bug 806729 - Port test_bug536567.html to the new per-tab PB APIs; r=jdm

--HG--
rename : layout/forms/test/test_bug536567.html => layout/forms/test/test_bug536567_perwindowpb.html
Bug 824484 - Fix race condition between stream wrapper destructor and nsCacheService::CloseAllStreams(), r=hurley
Bug 810644 followup to fix -Werror red in opt builds. r=bustage
Bug 825809 - mWaitingForContentToPaint should be true after mPaintThrottler.TaskComplete post new task. r=ajones
Bug 825519 - Add telemetry for the max number of times any one image was decoded. r=joe
Bug 813305 - Make Marionette's PROCESS-CRASH message the same as other harnesses, r=ahal