Bug 1059033 - Part 1: Cull DrawTargetTiled operations where we can. r=Bas

--HG--
extra : rebase_source : 469f465fa1a715b7c7af904da4cc48969ff805e6
Bug 1059033 - Part 2: Approximate path stroke extents for culling since its faster. r=Bas

--HG--
extra : rebase_source : 153dd5cda0d9c35c724568eae5234dbd26a17683
Bug 1059033 - Part 3: Avoid save/restoring for tiles that are entirely clipped out. r=Bas

--HG--
extra : rebase_source : c4fa893c9955f7b9af9d152c719d97b0aefef462
Bug 1059033 - Part 4: Avoid recreating DrawTargets too often. r=nical

--HG--
extra : rebase_source : 8413ce440168235196e44f1a166cfff07a4f842f
Bug 1059033 - Part 5: Implement OptimizeSourceSurface for DrawTargetCG. r=Bas

--HG--
extra : rebase_source : dac51f66400d5810b9662cf6cf48ce60bf1aa4d1
Bug 1059033 - Part 6: Clip text drawing to its bound so we can skip unaffected tiles. r=Bas

--HG--
extra : rebase_source : 60d0462767f625d91261b40b930ee165f0126173
Bug 1057212 - Avoid copying all the tiles when doing PushGroupAndCopyBackground. r=Bas

--HG--
extra : rebase_source : 88b89a41765ab7d6b1f8ac2ae023267418bc31dc
Bug 982338 - Enable tiling for OSX. r=Bas

--HG--
extra : rebase_source : 011070ca278dea0433c81c6c64d6148a3c28020b
Bug 1052240 - Fix generator script for use on Windows. - r=kamidphish