Fix Knockout tests for 0.9/generics

Allows ko.observable()
Added definitions and tests for pickadate.js
Updated node definition to make assert a fundule.
Made assert module a fundule.
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()
Merge pull request #637 from AndrewGaspar/master

Updated node.d.ts to make assert a proper fundule
Merge pull request #636 from theodorejb/pickadate

Added definitions and tests for pickadate.js
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.