Bug 1065811 - Fix some soon-to-be rooting hazards. r=billm

When we starting forwarding isCallable and isConstructor over CPOWs, calls that
could potentially invoke this proxy trap can now GC.
Bug 1065811 - Expose isCallable()/isConstructor() in JS_PUBLIC_API. r=billm
Bug 1065811 - Stop statically computing callability/constructibility on CPOWs. r=billm
Bug 1065811 - Clean up ObjectId handling with static type checking. r=billm

While adding the CPOW flag for xray waivers, I discovered a bunch of
inconsistency and sloppiness with respect to our handling of object ids,
and a general lack of clarity about when the id included flags or not. Given
the fact that I'm removing static callability for CPOWs, we _could_ just get
rid of the flags, and store the xray waiver state on the answer-side only. But
I eventually decided that these kinds of flags (which are accessible to both
the Answer _and_ the Owner) had enough potential utility that they were worth
cleaning up.

It's worth noting that that utility comes with the large caveat that the flags
can't be trusted for security-sensitive decisions (at least in the parent->child
case), since they could be forged by a compromised child.
Bug 1065811 - Track Xray waivers with CPOWs. r=billm
Bug 1069956: SIMD x86-x64 backend: implement SimdConvertFrom; r=sunfish
Bug 1069956: SIMD: Add support for int32x4.fromFloat32x4 and float32x4.fromInt32x4 in Odin; r=luke
Bug 1069956: SIMD x86-x64 backend: implement SimdReinterpretCast; r=sunfish
Bug 1069956: SIMD: Add support for int32x4.fromFloat32x4Bits and float32x4.fromInt32x4Bits in Odin; r=luke
Merge m-c to mozilla-inbound
Bug 939318 - Detect network interface changes on Windows. r=mcmanus

Now supports IPv6 as well if a new enough windows version is used.
Which notification function to use is detect at run-time.

Now sends CHANGED event if the online interface(s) are different in any
way since it was previously checked and considered UP. CHANGED is sent
before UP in case both are detected. It does not send any CHANGED events
during the first 2 seconds after startup.

nIOService: split up the network event receiver function from the
network status init function and have the event receiver act on the
incoming event.

DNSservice: acts on network changes (flushes the host cache and restarts
ongoing name resolves)

HttpHandler: acts on network changes
Bug 939318 - Find and close HTTP connections without traffic after network change. r=mcmanus

SPDY/http2 connections get a ping and be allowed N seconds to respond.

Active HTTP connections will be allowed N seconds to get traffic, if they
don't afer N seconds they get closed to avoid risking stalled transfers.

N is 5 by default: pref is "network.http.network-changed.timeout"
Bug 939318 - Have protocolproxy service act on network change. r=mcmanus

Reloads the PAC on network change, but avoids the reload if the
specified PAC URL is a file: or a data: one - as those are not likely to
have changed just because the network changed.
Bug 939318 - Have websockets act on network interface changes. r=mcmanus

If there's no outstanding PING, send a new to make sure the connection
is still alive and fine.
Bug 939318 - Send a network changed event when returning from sleep. r=mcmanus

Coming back from hibernation, the network situation is unknown and may
have changed since the computer went into sleep.
Bug 939318 - Introduce the "network.notify.changed" prefs. r=mcmanus

Makes it possible to disable 'changed' events.

Disable the network changed event in test_ping_aboutnetworking.js
Bug 808292 - CSP: Implement path-level host-source matching, parser tests (r=grobinson,sstamm)
Bug 808292 - CSP: Implement path-level host-source matching, parser updates (r=grobinson,sstamm)
Bug 808292 - CSP: Implement path-level host-source matching, utils modifications (r=grobinson,sstamm)
Bug 808292 - CSP: Implement path-level host-source matching, mochitests (r=grobinson,sstamm)