Introduced TypeScript
Ignore js/*.js
Now using modules
Turned util into a module
Lots of type annotations