changed IOError exception to ValueError exception if: the file is too
big or the file key is invalid.
- form.Process() raises HTTPClientError (400) if file too big or invalid
- added progress bar support