jQuery: added typing for fn
Support multiple 'from' states

According to https://github.com/jakesgordon/javascript-state-machine:
"If an event is allowed from multiple states, and always transitions to the same state, then simply provide an array of states in the from attribute of an event."

So the from property can be of type string or string[], so "any" is required here.
Fixed some typings with the chain syntax
Underscore: Used tabs vs spaces for my additions

and added explanation in test
Merge branch 'master' of https://github.com/borisyankov/DefinitelyTyped.git
Add new "silent" setting to AreYouSureOptions

Add new "silent" setting to AreYouSureOptions
Add optional 'message' parameter to chai.expect.

As noted at http://chaijs.com/guide/styles/#expect:

    "Expect also allows you to include arbitrary messages
     to prepend to any failed assertions that might occur."
es6-promises fix whitespace + argument names consistent with http://promises-aplus.github.io/promises-spec/
Merge pull request #1581 from tandyjames/master

Fixed some typings with the chain syntax - includes workaround for bug in TS 0.9.5.  Workaround will be removed when TS bug fix ships.
jQuery: JSDoc Callbacks and tighten up typing
jQuery: back
jQuery: cater for jQuery.clientSideLogging

I haven't looked in detail at this but it looks that
jQuery.clientSideLogging is ill-advisedly clobbering ```$.error```.
This should probable be addressed at some point.
Merge pull request #1558 from balassy/patch-1

Support multiple 'from' states
Merge pull request #1585 from kentskinner/master

Add optional 'message' parameter to chai.expect.
Make silent option on AreYouSureOptions optional

Make silent option on AreYouSureOptions optional
Merge pull request #1588 from johnnyreilly/master

jQuery: JSDoc Callbacks and tighten up typing
Merge pull request #1584 from jonegerton/master

 jquery.areYouSure: Add new "silent" setting to AreYouSureOptions