Course keys use key introspection

@brianhw, @watsonemily, @srpearce, and @stroilova, please review.
Question: is there an impact on CommentThread.commentable_id for
discussion threads?
No longer i4x://.  Instead, module-ids use "block-v1:" namespace prefix (analogous to use of "course-v1:" for course-ids).