For both `org` and `block_type`, we'll need to refactor the `Locator` subclasses to support these. Do we need `block_type` on `UsageKey` too?

We also need to talk about 'course-like' things which are not the current heads of courses (i.e., snapshots, versions) and whether CourseKey or something else represents them.