Make sure not to ignore interfaces.d.ts
Generate declaration files
Switch to using the more terse [] syntax
Order declarations alphabetically (case-insensitive)
Compile with --noImplicitAny and fix errors related to it
More alphabetization
Add testing infrastructure
Add lang tests
Fix lang based on tests
Clean up after grunt-ts and SauceConnect
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
Rename recompile to compile for tests task
Updates to interfaces
Update Promise implementation to be subclassable and more spec-compliant