Bug 1022140 - Fix corruption of Flash videos at www.weather.com etc. r=mattwoodrow

--HG--
extra : rebase_source : 8710d39f5f80dd2cecde2dc35263dc7877ca5a00
Bug 1022212: enable WebRTC load adaptation by default rs=jesup,gcp
Bug 1011540 - Implement Mul Recover Instruction. r=nbp
Bug 1011541 - Implement Div Recover instruction. r=nbp
Bug 1013552 - [GTK3] GetThebesSurface() provides xlib surface when cairo target is not available. r=karlt
Bug 1009322 - Disabled intermittent browser_editablemodel_allproperties.js test; r=me
Bug 1016419 - implement showing lwt in customization mode, r=mconley,jaws
Bug 947531 - Disable test_bug_511615.html on Linux for ongoing intermittent failures.
Bug 1021378 - Add support for clang-cl to the build system; r=glandium

This patch does two things: 1. Treat clang on Windows explicitly as MSVC. There
are some places in our build system where we try to detect clang by looking at
the output of $(CC) -v, and that will cause us to believe that we are using
clang, which is not helpful.  This patch defines the CLANG_CL variable when it
detects clang being used on Windows.  It also masquarades clang-cl as MSVC
2012, which is how the compiler introduces itself through the _MSC_VER
predefined variable.

2. Disable a bunch of things which currently are not supported on clang-cl.  As
we proceed with this port, hopefully we'll be able to remove everything in this
list, but this will get us closer to be able to build with clang-cl.

With this patch and clang-cl trunk, we can get past the configure stage of the
build.

--HG--
extra : rebase_source : e5b8d77e4571c936820cec858953d58b6f31e0d5
Bug 1021670 - Enable using non-wrapper-cached objects in unions; r=bzbarsky

--HG--
extra : rebase_source : 43353aa015a793d2eb6bed507213ceda2065d99e
Bug 1021612 - Fix offset calculation in CacheFileMetadata::ReadMetadata(), r=honzab
Bug 1017140: Strip url params for application reputation lookups (r=paolo)
Backed out changeset 650ea68d7ef2 (bug 1022212) for causing bug 1022235.
Bug 1022004 - Support loading memory reports that already have heap-unclassified defined. r=njn
No bug - Re-disable test_mixed_principals.html on all platforms.
Bug 951496 - Fix Stastistics typo in vie_codec. r=jesup
Bug 951496 - Statistics data for checking the status of codec. r=jesup
Bug 951496 - Codec getStats. r=smaug, r=jesup
Bug 951496 - Codec telemetry. r=jesup
Bug 988486 - Move scriptAndCountsVector from GCRuntime to JSRuntime r=terrence