More code for the upload dialog. Doesn't actually do anything yet, but
at least looks somewhat pretty.

Next up - make the file input look good, and actually handle the upload.