Initial code review

Pseudo-PR to allow comments
it feels odd that this xblock-aware js is situated behind the discussion_app entry point, which i think was originally intended to encapsulate shared resource dependencies that physically reside outside of the block.