Merge pull request #4999 from pramodhkp/saverestore

[SVG] Optimization of save/restore usage, Addition of paint methods
Fixes CanvasPixelArray set polyfill for chrome < 21 (#4974)
Merge pull request #4997 from CodingFabian/issue-4974

Fixes CanvasPixelArray set polyfill (#4974)
Do not run cleanup while printing is ongoing.
Merge pull request #5001 from CodingFabian/issue-4994

Do not run cleanup while printing is ongoing.
Improving CanvasPixelArray polyfill for Android
Merge pull request #5004 from CodingFabian/issue-5002

Improving CanvasPixelArray polyfill for Android
Memory optimzation for constructPath
Added units for lengths
Merge pull request #5000 from pramodhkp/memop

[SVG] Optimization of constructPath & Adds unit lengths
Added clip operator
Added missing fill and stroke for text
Misc variable initialization