Grunt changes

* Switch to grunt-typescript
* Add dependency scanning of watched files so watch compiles only what is needed
Stop trying to outsmart the compiler
Remove prerun from intern config
Add more tests for lang
Make event aspects non-enumerable if possible
Add string unit tests
Add DateObject