allow using a raw array source instead of an InputStream
if disk cache is not enabled, no temporary file is used for decoding
Merge pull request #38 from levelup/array-source

allow using a raw array source instead of an InputStream