Improve state stack saving to encompass all surface settings (and make the code smaller as well), add setting Canvas.Surface.Compositing, which sets the compositing mode of the surface.
Stub in Canvas.Surface.Clone().