* migrated to async compile

added es6-promise dependency
added es6-promises definitions
added source-map-support devDependency

implemented  es6-promise in tasks/ts.ts
- moved imports to top
- added asyncSeries helper to run each file
- diff is dirty because of trailing whitespace
- few test edits
- added some whitespace

moved to grunt.util.spawn()
- refactored compileAllFiles() helper
- added small node helper
- dropped shelljs dependency

reworked resolveTypeScriptBinPath()
- simplified logic
- non recursive
- added tsc version log

added simple compile test

hardened linting
- added rules to tslint.json
- added grunt-contrib-jshint dependency

dropped unused grunt-tasks

expanded Gruntfile.js
- added test_all task bundle
- annotated ts test tasks
- npm test / grunt test run all annotated tests
- added some comments
- linted (quotes & whitespace)

fixed error in gruntjs.d.ts:
- async callback is a function
expanded AUTHORS
unrelaxed a rule
expanded ignore
Added nodeunit tests
Merge pull request #64 from basarat/feature/promise

[master] Replace shelljs with es6-promises for better performance