Bug 895007. Handle zero size native drawing more gracefully. r=mattwoodrow

This fixes null drawtarget crashes

--HG--
extra : rebase_source : e7edd25c21edc636fad1a88940d97db4af269f0b
Bug 895078. Implement ScaledFontMac::CopyGlyphsToBuilder. r=mattwoodrow

--HG--
extra : rebase_source : e18c584de856676b84c9aac50021f255185a677a
Bug 890271 - Assertion failure: operand.isFloatReg(), at js/src/ion/arm/MoveEmitter-arm.cpp:76 r=dvander
Bug 888237 - IonMonkey: (ARM) Use hardware divide instruction to calculate modulus r=mjrosenb
Bug 883951: Fix bustage in browser_downloads.js test due to incorrect use of 'todo()' function. r=me
Bug 868859 - Use CPOWs to pass browser.contentWindow and webProgress.DOMWindow in e10s. r=felipe
Bug 868859 - Make chromeWindow.content work in e10s. r=bz
Bug 893858 - More testing for CPOWs and fix some small bugs. r=dvander
Bug 886903 - Send correct UserAgent data for content process. r=jdm
Backed out changeset bf423f63b3a1 (bug 885107)
Backed out changeset e12c6f7d6676 (bug 885107) on suspicion of causing bug 894952
Bug 889787 - Define XP_LINUX globally; r=ted