Bug 1079628 - Record the number of bytes decoded on a per-decoder basis. r=tn

--HG--
extra : rebase_source : d479aeb16595648f61adee8e0ad18558f5d9e6ba
Bug 1079653 (Part 1) - Move decode telemetry data from DecodeRequest to Decoder. r=tn

--HG--
extra : rebase_source : cd86116a2df649eb14ce2db55c5b2c2b90b0f4f8
Bug 1079653 (Part 2) - Remove DecodeRequest::mBytesToDecode. r=tn

--HG--
extra : rebase_source : 44b8aa4989b504e10854534cb26a2a2567676fa9
Bug 1079653 (Part 3) - Make decoders track whether they need to flush data after getting a new frame. r=tn

--HG--
extra : rebase_source : c2022c4dd83dbcc87199b4b51335215cbc9adcb0
Bug 1079653 (Part 4) - Move the recording imgStatusTracker onto RasterImage. r=tn

--HG--
extra : rebase_source : ee06a99abfaf5c2a6f53f562088ceb453bfe2259
Bug 1079653 (Part 5) - Move decode status tracking onto RasterImage and remove DecodeRequest. r=tn

--HG--
extra : rebase_source : 1276b94c41d240fba2ad4df4d5812483c10f6f27
Bug 1082745 - Avoid reoptimizing optimized SourceSurfaceCairos, r=bas
Bug 1083393 - Remove unused thebes things in nsLayoutUtils, r=mattwoodrow
Bug 1082107 - OdinMonkey: add maximum-length requirement to change-heap definition (r=bbouvier)

--HG--
extra : rebase_source : 71f2500219da94cf38c4f76ba52b0d1d61c97e38
Bug 1081277 - OdinMonkey: maintain list of asm.js modules in the runtime (r=bbouvier)

--HG--
extra : rebase_source : e8bbae4bf9af31aa31dd14da0bcbdbc4b342fc5c
Bug 1081277 - OdinMonkey: move detachment logic into AsmJSModule (r=bbouvier,sfink)

--HG--
extra : rebase_source : b763dee7f3fd1c49ce92a3ea0219d58fee932bb4
Bug 1081277 - OdinMonkey: allow change heap after detachment in FFI (r=bbouvier)

--HG--
extra : rebase_source : ed10d6fefe6c1f5849c5b7f8f1951603e8c12890
Bug 1081379 - Move js_InitArrayBufferClass into the right file (r=sfink)

--HG--
extra : rebase_source : a3dfdd55bcfc895bcc922c4d1c13483a43053c14