New upload form and backend code for handling everything (EXCEPT for database stuff. That should happen when we get up in... soon.)