This commit adds the initial setup for using Typescript in our project. The tsconfig.json is very minimal at this point, we will introduce stricter rules as our Typescript migration progresses.