[Chore] Convert to TypeScript, add VS project, use mocha + chai