[EXPERIMENTAL] Use setTransform() instead of transform()

This change uses CanvasRenderingContext.setTransform() instead of CanvasRenderingContext2D.transform() to remove save() and restore() calls. Even though it removes lots of API calls, it needs more tests and this feature is disabled for now.