Allow multiple formats and options

This change adds a method on image that will allow requesting multiple formats at once. It modifies the promise to allow returning those results, and lastly, adds the ability to specify custom options on the processing. (We have images that blow up unless we turn off readBarcodes)
I mostly pass "readBarcodes" => false