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