Bug 1057903 - Refactor RasterImage to use DrawableFrameRef and generally clean up. r=tn

--HG--
extra : rebase_source : 6bc623af287694e57438c0b9dc99d01964cfa353
Bug 1054079 (Part 1) - Add a way to check if it's safe to render content to data surfaces to gfxPlatform. r=mattwoodrow
Bug 1054079 (Part 2) - Make it possible to initialize an imgFrame with a gfxDrawable. r=tn,mwu,mattwoodrow
Bug 1054079 (Part 3) - Store imgFrame objects, not SourceSurface objects, in the SurfaceCache. r=dholbert
Bug 1065850 - Read as little as possible to get the MP4 track metadata; r=rillian
Bug 1058131: Avoid getting a crashy hook from Avast 10 Beta. r=bzbarsky

--HG--
extra : rebase_source : 7062d0703841e2e5d3be6042ec023f73f292ff5b
Bug 1060200 (Part 1) - Add support for RasterImage surfaces to SurfaceCache. r=dholbert
Bug 1060200 (Part 2) - Add SurfaceCache::RemoveIfPresent so invalid entries can be freed eagerly. r=dholbert
Bug 1060200 (Part 3) - Store HQ scaled frames in SurfaceCache and remove ScaleRequest and ScaleResult. r=tn
Bug 1063995 - Disable the screen saver on Windows only on the 'screen' topic. r=edwin
Backed out changeset d295c8ec4b5b (bug 1060200)
Backed out changeset 4d5540e82f90 (bug 1060200)
Backed out changeset 0f6edaf07a73 (bug 1060200)
Bug 997593 - Add more color conversion code to support encoding QCOM Venus NV12 images. r=roc
Bug 997593 - Handle error from OMXCodecWrapper in OmxVideoTrackEncoder::GetEncodedTrack(). r=roc
Bug 1038277 - Stop running test_2d.gradient.radial.outside3.  See details in the bug as to why. r=gwright
Bug 1054415 - delete notification from the database when observing alertfinished. r=mhenretty
Bug 1055533 - Implement Element.closest(). r=bz
Bug 1066410 - Serious color distortion happened when plays WebRTC. r=jesup
Bug 1067133 - Add visitSimdValueX4 to LIRGeneratorNone. r=bbouvier