#6, #2: Added note warning that units are in millimeters.
#6: Removed deep copy of the page. It didn't work as expected.
#6, #4: Added tests of the crop_all().