Backed out 5 changesets (bug 960254, bug 960354)

Backed out changeset 4441c32c724c (bug 960254)
Backed out changeset 4aecc5ca2a19 (bug 960254)
Backed out changeset 9f499e5f7954 (bug 960354)
Backed out changeset fd9b6b044a5a (bug 960354)
Backed out changeset c1f6fbc397bd (bug 960354)
Bug 960254 - Part 1: Add new Map/Unmap APIs to DataSourceSurface. r=jrmuizel
Bug 960254 - Part 2: Update some callers that write to DataSourceSurface. r=jrmuizel
Bug 960254 - Part 3: Remove MarkDirty call to avoid confusion. r=jrmuizel
Bug 960254 - Part 4: Implement the new Map/Unmap API for Direct2D. r=jrmuizel