split runner code over files

main file got cumbersome
- extracted parts to own files
- still one --out file
- existing code into DT module
cleaned some syntax and lint
expanded arrow-functions to full form
builds using 0.9.7
added reference parser

stores as File::references[]:File

added source-map-support dependency
added glob dependency

ditched io env wrapper for regular node fs / glob
ditched exec env windows wrapper

added <reference> extract util
cleaned File.ts directory handling
added pre-stage to test runner

temporary exclude most files (for testing)
added git-change helper

added dependencies to package.json
renamed file index helper
restructured references
added _ref.d.ts
changed references to double-quoted
added test-module.d.ts
first setup for incremental testing

combines reference parser and git changes

still very dev mode
added definitions for test-module

amaze
added method to test-module
converted tester to promises & lazy iteration

added bluebird & lazy.js dependencies
checking-in used definitions
added tsd.json

parallelized async with bluebird
most iteration uses lazy.js

re-factored test flow to promise structure (instead of chain)
renamed some stuff
linted some quotes

cleaned up output
added some color
reworked tester flow and resolver

rewrote the reference loop
- ditched triple loop
- added reference map with low-fi queue resolver

simplified promise flow
ditched some methods
move print code to helpers
tester refactored & handle removed files

abort test if a referred file is removed

reworked main promise flow
moved code from runner to index.ts
moved code from runner to print.ts
added logic to handle file removal to index.ts
expanded state in index.ts
dropped property File::formatName
tuned tester

tuned output to show changes / removals

test filter RegExp finds:
- file-tests.d.ts
- file-test.d.ts
parallelized tester

added TestQueue class
suites now have TestQueue instance that queues and runs Tests
defaults to two (or more if more cores available)
- Travis has '1.5 virtual cores' (weird)
dropped index parameter from suite callback
added index parameter to Reporter
dropped double Suite::filterTargetFiles calls
small fix in bluebird defs
also print some system info in tester header
added tester cli options

added optimist dependency
sourced optimist definition

changed cli options to use optimist
expose verbose info printers as options
added skipTests option

added npm scripts (lazy)
$ npm run test
$ npm run dry
$ npm run all
$ npm run list
$ npm run help

bumped default tsc version to 0.9.7
tester disabled test filer
tuned suite regexs
tuned npm run commands
added print helpers
Merge pull request #1770 from borisyankov/stage/tester

Deploy new incremental tester