Working on new permission system.
Very basic site-level permission editing

Only via the admin dashboard, and you can only add, not remove,
permissions.
Basic course-level permission editing
Loads my content page even if the user has none.
Caption Aider wasn't loading
Initial implementations of new content settings system.
At the moment, it looks like settings are not being properly saved to the database.
New content setting system working.

Might want to split out scalar and list settings in the future as well.
Fix content selection.
Fix javascript on non-video content pages.
Prevent multiple upload

Also some stylistic fixes to the content controller. Looks like we might
need to make some updates to how the content controller handles
permissions on stats as well.
Improve permission request admin page.
Improve course request approval page.
annotation fixup
Fixed Content Sharing

Mostly Missing dependencies.
Issue #352
Fixed Create Account

Fixed Issue #306
As well as fixed some random typos that stopped videos from playing
Fixed Question Sets
Added validation to creating content from resource.

Creating from resource used to allow you to create content backed by
data resources, which broke the content view page. The
ContentController.view function now guards against rendering data
resources and the createFromResource function bails out if given another
data resource.
Currently, it just blacklists data; ideally it should use a whitelist of
data types we know we can handle.
Safari Compatibility

Added polyfills and fixed dependencies
Fixed File Uploading

Fixed Issue #330
Fixed Document Viewing

Issue #148