many changes
move to typescript
treedrawing.js: shrink
git ignore
gruntfile: typescript, caching
type definitions