CLC-3626 LTI-embedded bCourses course site mediacasts

https://jira.ets.berkeley.edu/jira/browse/CLC-3626

I doubt this will be rolled out to production bCourses as is in the next release. We may find cross-browser problems with the iframe-embedded video, or want to tailor the widget formatting a bit more. Also, I'd like to check with the bCourses team on their preferred way to add the app to a course site. The current code requires entering LTI secrets by hand in the browser, which seem onerous.

However, if the code looks OK, it makes sense to me to get it into the codebase earlier rather than later. That will give us more time to view & test it in context. Also, the mediacasts UX seems to be getting hammered fairly hard at the moment, & I'd like to avoid the merge conflict cost of a long-lived working branch. And the new code won't appear to the general public until we start explicitly adding it to production bCourses sites.
@raydavis does `courseMode` need to be part of the scope? It doesn't seem to be used in the view so far.

If we can we should use `var courseMode` instead.