CanvasRenderingContext2D::putImageData()
This change implements `putImageData()` with `dirtyX`, `dirtyY`, `dirtyWidth` and `dirtyHeight` arguments.
CanvasPath::arc()