Proxy to XModule on demand

This enables XModuleDescriptors to act like they're they're XBlocks that
have both studio_view and student_view.

Of note to reviewers:
1) Review after #945