Fixed inheritance and function definitions in Kockout

- fixed inheritance
- fixed fn definitions
- *Functions interfaces made generic to allow generic extensions
- added more options in KnockoutComputedDefintion
Changed definitions in knockout.validation related to previous changes in kockout

KnockoutObservableBase replaced by KnockoutObservable<any>
Changed definitions in knockout.deferred.updates related to previous changes in knockout

deferUpdates define in KnockoutSubscription
Add initial typescript definition file for google.visualization.

This is an initial d.ts for the google.visualization API, and is by no
means complete. It contains classes, interfaces, and functions for:

1. Loading visualization packages, and handling package load callbacks.
2. DataTable construction, manipulation, and creation from arrays.
3. Adding event listeners (minimal API, only 1 listener function def).
4. GeoChart construction & drawing.

A small tests file has also been added.
Updated grunt declarations to match 0.4.x documentation.
Had to weaken some return types for TypeScript (left comments).

Conflicts:
	gruntjs/gruntjs.d.ts
Updated for contribution guidelines.

Conflicts:
	README.md
Switched to generic MultiTask for structured configuration.
Added Template and Util modules.
Fixes in latest NG pkg

`IAttributes` definition made it impossible to use scoped attributes - see my comments
`scope.$eval` was missing locals argument
`IDirective.controller` made it impossible to use minify-safe array notation, had to switch back to `any`
`IDirective.require` can be both `string` or `string[]` so changed back to `any`.

This will all be so much better once we get union support in TS...
Fixed implicitAny bugs.
Merge pull request #1195 from jeffmay/grunt-ts-defs

[master] Updated grunt declarations to match 0.4.x documentation.
Merge pull request #1193 from danludwig/danludwig/work

Add initial typescript definition file for google.visualization.
Merge pull request #1191 from Igorbek/master

Fixed inheritance and function definitions in Kockout
Merge pull request #1198 from georgiosd/patch-3

Fixes in latest NG pkg
Update sugar.d.ts

Fix Array.subtract
Merge pull request #1201 from KhodeN/patch-1

Update sugar.d.ts: Fix Array.subtract