Content rendering fixes

Fixes #2529 and #2520.

Summary of changes:
* Adds 'path' to exercise and video nodes in the topic tree.
* Removes all reliance on requirejs.
* Allows rendering of content without logging in.