(WIP) Platform hosted discussion XBlock

This is a work in progress PR for discussion XBlock hosted in edx-platform repository.

The idea of hosting discussion XBlock in edx-platform belongs to @jimabramson and @andy-armstrong 

* Affected components: LMS (opt-in), Studio (opt-in)
* Affected users: unknown, most likely none
* Partner information: 3rd party-hosted open edX instance, for an edX solutions client (so will need to get some sort of solution merged in)
* Merge deadline: Nov 3 (soft requirement to minimize code drift, we maintain it on the client fork in the meantime)

Related:

* https://github.com/edx/edx-platform/pull/3829
* https://github.com/edx-solutions/xblock-discussion/pull/28
I think this whole property should be removed... When I just tested this code, it was actually using the value `foo`, which is not cool.

So I would suggest you delete this whole property method, and replace the two occurrences of `self.course_id` with `unicode(self.location.course_key)`. The `hasattr` test is no longer needed.