Renzo/in context progress

This PR incorporates Brian's in-context score indicator with the LMS. I've cleaned up the code and written Python unit tests (100% coverage on the new lines), Lettuce acceptance tests, and Jasmine tests. @sarina and @dianakhuang, could you please review my changes?