Record and process

RFC @jamesbrink and @johnTurknett — This PR includes 3 Pipeline modules, 2 of which have been implemented and one placeholder:

+ Recorder (_implemented_) — Persist the image and request data to the appropriate DB table
+ Processor (_implemented) — Apply the transformations to the image.  _Note_: This is very much an MVP implementation, there will definitely need to be changes here to handle flags without inputs (like `+antialias`).
+ Fetcher (_placeholder_) — Fetch the remote image and store it locally so the Pipeline can use it.
This should be `fetch` not `fetcher`.