message: fix(ImageIOWorker): Wrap the returned errors in a Promise
  This improves how the error is handled downstream and improves the message.
diff: @@ -59,7 +59,7 @@ const readImage = (input, withTransferList) => {
  }
  }
  if (io === null) {
  - return new Error('Could not find IO for: ' + input.name)
  + return Promise.reject(new Error('Could not find IO for: ' + input.name))
  }
  let ioModule = null
  @@ -109,7 +109,7 @@ const writeImage = (input, withTransferList) => {
  }
  }
  if (io === null) {
  - return new Error('Could not find IO for: ' + input.name)
  + return Promise.reject(new Error('Could not find IO for: ' + input.name))
  }
  let ioModule = null
  