Fix Knockout tests for 0.9/generics

Allows ko.observable()
Merged q.d.ts and q.module.d.ts using new semantics for export = . Hoozah!
Updated q so that the interfaces fell underneath the modules
chai working with TS0.9
Added basic typings on q. TypeScript compiler bugs and spec limitations hinder full typing.
Added typing to Deferred and defer()
No longer polluting global namespace with too many interfaces
Update to KnockoutObservable generics 

Update due dependancies with knockout that now implements generics
Removed uncompilable function definition
Merge pull request #639 from damianog/patch-2

Update to KnockoutObservable generics
Merge pull request #640 from gleno/Fix-Raphael-Typing-Bug

Removed uncompilable function definition
Merge pull request #638 from PicnicBasket/master

Getting chai to work with TS0.9
Merge pull request #623 from nwolverson/knockout-tests

Fix Knockout tests for 0.9/generics
Fix compilation with TypeScript 0.9
added IScope.$apply()

It was marked as '// Documentation says exp is optional, but actual implementaton counts on it' but that is not actually the case.
new Travis CI script. Running tests and validate typescript syntax.
Merge pull request #644 from Diullei/master

New Travis CI script. Running tests and validate typescript syntax.
Travis CI script adjusted. Runner.js file added to .gitignore
Merge pull request #645 from Diullei/master

Travis CI script adjusted. runner.js file added to .gitignore
A first pass at removing 'any's with generic Ts.