Move cropping method to Workflow, add option to do it asynchronously
Significantly speed up capture (125% on RPi) by only serializing pages
when finishing workflow
web: Serialize all exceptions to JSON