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

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

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

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

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

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

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

--HG--
extra : rebase_source : fa58170f6966ef0008f54ef4bc1b1b5381fbd0e0
Bug 982338 - Enable tiling for OSX 10.8. r=Bas

--HG--
extra : rebase_source : c55a42c7e47413966cd5d67a3ae2eb65d142c860