Add support for annotating TypeScript classes

Implemented based on feedback from @olov
Revise TypeScript support with tweaks from olov
tweaks, docs. closes #97, closes #99
Merge branch 'tyson-benson-master'

* tyson-benson-master:
  tweaks, docs. closes #97, closes #99
  Revise TypeScript support with tweaks from olov
  Add support for annotating TypeScript classes