Add registerPlugin function.

More details: http://developer.longtailvideo.com/trac/browser/sdks/jw6-plugin-sdk/docs/plugins-js.html
Add missing _.mapValues type definition
Add method documentation
Use tabs instead of spaces, like the rest of the file
Use generic parameter
fix polymorphism in Async type signature (how the hell were people using it before??)
fix memo type
Enabling 'when.d.ts' to be also usable as an external module so that is can be included like 'import When = require(../when/when);'
Added signature_pad.d.ts definitions
Test file for signature_pad
Updated signature_pad.d.ts file
Adjusting test after changing when.d.ts.

Note: In opposite to other Promise implementation such as" promise-es6" or"Q" the implementation "when.js" is AMD/CommonJS aware und therefore needs to be loaded as an module (e.g. using "requirejs").
Expose agent on supertest and cookie methods on superagent
Update crypto.Hmac.update and crypto.Hmac.digest methods to the correct signature
Added assert.d.ts
fix travis-ci failed
Merge pull request #1882 from borisyankov/added-assert

Added assert.d.ts
`generateWithTime` from `rx.lite.d.ts` was renamed to `generateWithRelativeTime` and moved as common part to `rx.time-lite.ts`.
jQuery.validation:started JSDoc for jQuery val
Merge pull request #1884 from johnnyreilly/master

jQuery.validation:started JSDoc for jQuery val