Added Valerie initial version

Redone as I messed up my local repository
Fixed failing code, reran tests - now passing.
Merge pull request #1316 from conficient/master

Added definitions for Valerie knockout-based validation library
Merge branch 'master' into cryptojs
error TS7010: 'mixIn', which lacks return-type annotation, implicitly has an 'any' return type.