Proxy to XModule on demand

@nedbat, @sarina: Ready for review.

This enables XModuleDescriptors to act like they're they're XBlocks that
have both studio_view and student_view.