Fix potential unauthorised access to virtual folders.
Fix generating the nav bar for students' lesson plan.
Do not hardcode the title of the Materials directory.
Don't have separate classes for our materials tooltips
Properly implement updating the file name of all attachments which we store on S3. This is so when we invoke a download we won't get the SHA1 hash of the file.
More robust implementation, in case we are not storing files on S3.
Properly implement prevention of files with the same name to be uploaded in the same session.
Fix false negative with unique file name check.
Do not select the row when clicking on the download link.
Merge branch 'forum-lessonbin' of github.com:fuzzie360/coursemology.org into forum-lessonbin
[BREAKING CHANGE] Make application.js load after dependent libraries, but before the rest of the JavaScript files.
Clean up 07208aa74ff92f1ca7d696adc2e916317afc69b8, 55abc4f58173a0bf74e593084636f497361ab191, and 62ee7d50d6afd99703bb0a16c1501d4625c882c. Make Lesson-plan specific code remain within the Lesson Plan script.