Fix CanvasContext.rect clear paths issue
A canvas context now has only ONE path list, CanvasState no longer saves paths
Add test code to test save/restore functionality