TypeScript: Brace complete, type-through & indent

This was originally part of WE2012, then pulled when all TS tooling was
removed from WE. Now it's back and modified to utilize WE2013
infrastructure.