document widgets and all the properties they support

`subscribed_channels`, `template_name`, etc.

Do this in `widget/widget.coffee`