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)
No, not at all. The result method still returns the first result so as not to break the api. There are result2 and result3 methods to match the terms in the API. I'm not a huge fan of them, but it matches the ocrsdk api and doesn't break anything.