Add a test for undoing after cropping
Fix undo state dimensions being wrong after crop
Fix gl drawRect utility function
Combine crop+scale and respect maximum framebuffer size when cropping
Always respect max framebuffer size and store all bounds in serialization
Update example to use crop instead of resize
Replace Picture.resize with Picture.copy