Initial commit

Added functionality

  * download uploaded files.
  * files are stored with a hash as name.
  * a database (sqlite) keeps track of the original filenames.
  * a dialog-box displays the url for fetching a uploaded file.

Also some refactoring and error handling added.