Bug 883493: Use CGSwitch to generate union structs r=bz
* * *
Bug 883493: Make CGUnionStruct use CGClass r=bz
Backed out changeset 30bd1b29ac64 for having the wrong commit message DONTBUILD
Bug 883493: Make CGUnionStruct use CGClass r=bz DONTBUILD
Bug 890570 -  PCookieService doesn't need PBrowser r=jduell
Bug 890570 - PTCPSocket constructor doesn't need PBrowser r=jduell
Bug 890570 - PRemoteOpenFile Constructor doesn't need PBrowser r=jduell
Bug 890570: Stop using PBrowser for all other protocols r=jduell
Bug 903460 - Apply the async transform after the CSS transform for a given layer. r=BenWa

Since the CSS transform includes a 1/resolution scaling factor, the translation
amount in the async transform is now in LayoutDevicePixels instead of LayerPixels.
The shadow tree transform is now effectively:
(1/resolution * rest of CSS transform * async translation * async resolution)
Whereas before it was
(async translation * async resolution * 1/resolution * rest of CSS transform)