Added basic uploader at /upload. Upload functions via a published google
spreadsheet. Further testing required
Fixed some bugs and tidied up upload functions - requires further error
checking