Cleaned up html and css, finished upload support (Fixes #1), and implemented restricting filetypes on clientside (#9)