Change Location, CourseLocator, etc to reference opaque-keys library