Merge pull request #207 from PuttItOut/master

Addition of UI JS framework
implemented #206
implemented #203
featured sub visual tweaks
Comment Links New Tab, JS UI update

I'm committing this in order to sync upstream.
Merge remote-tracking branch 'upstream/master'