Added routes and skeleton to accept new file uploads.
Fix the cancel button.
Implemented file uploading.
Merge branch 'materials' of github.com:fuzzie360/coursemology.org into materials