Update to the latest version of opaque-keys
Use UsageKey and CourseKey interfaces where possible
Fix typos from rebase
Check key type and fill in run when deleting an item from draft