Show error message on failed upload

When file uploads fail, the user doesn't get any message
and there's just a floating progress bar.

Instead, hide the progress bar and show the error that
occurred (most likely the file is too large).  Much better
user experience.

Fixes #154