Added additional definitions to Valerie

Added ModelValidation types
Added more static valerie namespace definitions
Merge remote-tracking branch 'upstream/master'
Knockout: amended components.register to overloads supported by 3.2

KO Version 3.2 added components. The .register method in the current
code is incorrect and does not support the correct overloads permitted.
Merge remote-tracking branch 'upstream/master'
Fixed valerie.d.ts

re-added missing reference for knockout
Removed blank line 1
added any to options type

Fixed failing run
Add node tar definitions
Add node-tar test suite
Fix some stream related issues
Optimize streams definitions by extending NodeNS.ReadWriteStream
Add node-tar to contributors.md
Working on Jest
Adding the initial types for React

Currently we just support the events
Update Swig to latest version

The swig definitions have been totally rewritten to the latest version
as of time of commit.

See: http://paularmstrong.github.io/swig/docs/api/ for how the API
should work.
Change TYPES to now be an enum

TYPES used to be an interface in the swig module. It has now been moved
to a new module, swig.lexer, and set as an enum type.
Fix build errors

Fixed the Travis CI build errors stated.
Add return type to static parseFile function.
Update angular-translate.d.ts

Update defintions to match Angular Translate v2.3.0