Thinking about switching to TypeScript.

Seems extremely nice and would be nice to pick up in preparation for ES6.