D expand

Changes
------------
- mini refactor of comments.js (moving away from `Component` magic™)
- added expand/collapse thread button

![image](https://cloud.githubusercontent.com/assets/960919/4558115/a326c3f8-4edb-11e4-819e-d1fba42c6661.png)

![image](http://im.ezgif.com/tmp/gif_rev_1412766402_bbc23274a6.gif)
Instead of throwing all the text at the page and hiding, update the button text with JS on change