Bug 889682 - Use LifoAlloc to back the StoreBuffer's allocation; r=billm

--HG--
extra : rebase_source : 467b43c3dae41691e6ed9c7bef996b71120b6369
Bug 899745. Remove top most z-index tracking from views because it is unused. r=mats
Bug 899730. Part 1. Add nsIntRegion::Area (it just uses nsRegion::Area). r=mats
Bug 899730. Part 2. Use nsIntRegion::Area in layers and get rid of the unneeded GetRegionArea function that does the same. r=nrc
content: sync load service: don't die when channels have unknown size (b=894586 r=ehsan r=jduell)
Bug 896890 - TabContent::HasOwnApp() should be true iff TabContext::GetOwnApp() is non-null.

This change reworks how TabContext stores its data.  Before, it stored
an app-id and translated that into an app; now we do the reverse.  This
lets us guarantee that HasOwnApp() is true iff GetOwnApp() is non-null.

We added a new class, MaybeInvalidTabContext to assist with converting
from an IPCTabContext to a TabContext.  This allows us to ensure that a
TabContext object is never invalid.
Bug 897409. Use a temporary surface instead of forcing image surfaces. r=mattwoodrow
Bug 897839. Add some null checks for the compositor map. r=mattwoodrow
Bug 893117: Remove nsIDOMHTMLTableCellElement r=peterv
Bug 893117: Remove xpidl for nsIDOMHTMLTableElement r=peterv
Bug 893117: Remove nsIDOMHTMLTableSectionElement r=peterv
Bug 893117: Remove nsIDOMHTMLTableRowElement r=peterv
Bug 893117: Remove nsIDOMHTMLTableColElement r=peterv
Bug 893117: Remove nsIDOMHTMLProgressElement r=peterv
Bug 893117: Remove nsIDOMHTMLUnknownElement r=peterv
Bug 893117: Remove nsIDOMHTMLDataListElement r=bz
Bug 893117: Remove nsIDOMHTMLOutputElement r=bz
Bug 893117: Remove xpidl for nsIDOMHTMLDirectoryElement r=bz
Bug 893117: Remove nsIDOMHTMLModElement r=bz
Bug 893117: Remove nsIDOMHTMLHeadingElement r=bz