------------------------------------------------
* Support tracking completion of XBlocks in any "learning context", such as in
a content library, and not just in courses. To keep the code clean, this has
been done as a **breaking change** to the python API. (The API has been
simplified so that it's generally only necessary to pass in a block key /
usage key rather than block key + course key.) The REST API is unchanged.