migrated to Q definitiond with TS 0.9 generics

applied in project wide sweep
changed many core methods to use Deferred' instead of chaining promises)
* safer for typing checks
* allows for implementation of interesting features like progress events
merged Q-io defintions into one file
some migration bugs might exist in *untested* parts of code (eg: the existing tests earned their keep)
linked tslint-path-reporter
various small edits