Make CanvasRenderingContext2D use SkCanvas directly
This is part 1 of making 2D canvas independent of blink::GraphicsContext
This change bypasses GraphicsContext for managing matrix and clip state,
and for state save/restore operations.
BUG=
453113
TEST=covered by existing canvas layout tests
Committed:
https://src.chromium.org/viewvc/blink?view=rev&revision=189599