Bug 887515 - Replace multiple tab closing prompt with a menuitem to restore multiple tabs. r=ttaubert

--HG--
extra : rebase_source : 743b8bb459802675e38ef2ab8e8cee2c41b90f90
Bug 893004 part 1.  Remove Navigator classinfo.  r=smaug
Bug 893004 part 2.  Remove various no-longer-used XPCOM bits from Navigator, except the ones from nsIDOMNavigator.  r=smaug

--HG--
rename : dom/network/interfaces/nsIDOMNavigatorNetwork.idl => dom/network/interfaces/nsIMozNavigatorNetwork.idl
Bug 893004 part 3.  Remove the unused-from-C++ bits of nsIDOMNavigator, except the ones that share implementation with WebIDL anyway.  r=smaug

Note that I believe we could remove all these remaining attributes too; it's just some tedious work.
Bug 892510.  Cache whether we're only-whitespace on textnodes so we don't have to keep figuring that out over and over again.  r=smaug
Bug 894874.  Fix .selectedStyleSheetSet to consider all the sheets even after it finds an enabled sheet.  r=smaug
Bug 875232 - Make alpha channel optional for MacIOSurface. r=BenWa
Bug 875232 - Make most of the GLContext helper functions take a texture target parameter so that we can support GL_TEXTURE_RECTANGLE. r=jgilbert
Bug 875232 - Add SharedSurface_IOSurface for sharing textures on OSX. r=jgilbert
Bug 875232 - Workaround glReadPixels being broken with framebuffers backed by an IOSurface by copying to a temporary texture first. r=jgilbert
Bug 875232 - Add a BGRX shader program that reads from GL_TEXTURE_RECTANGLE. r=jrmuziel
Bug 888048 - Use CreateThebesSurfaceAliasForDrawTarget_hack to avoid having multiple cairo_surface_quartz objects for a single CGContext. r=nrc
Bug 894781 - Set implicit truncate for MAbs only for int32 in asm.js mode; r=luke

--HG--
extra : rebase_source : e3bb8353d3e65181e35577f732482a961e88a061
Bug 892858 - Fix profiler build in Visual Studio 2013. r=snorp