Durandal: System, ViewEngine, ViewLocator declaration in interface

Fix in DurandalEventSubscription: the routeHandler wasn't optional
Merge branch 'master' of github.com:borisyankov/DefinitelyTyped
Create messenger.d.ts
Update sugar.d.ts

update Array.min, Array.max and Array.most methods.
They could be called without arguments at all (Argument 'map' is optional).
Create messenger-tests.ts

* this close to the surface area that we use - i don't feel comfortable adding more info without having actual usage
Update messenger.d.ts

* adding documentation and missing stuff
Fix #1632 -- fix typing for extend in lodash.d.ts
(restangular) Add some missing methods

Adds
- `oneUrl`
- `allUrl`
- `withHttpConfig`
Add a test
Define own all-optional IRequestConfig
Add support for non-dictionary objects in isEmpty in lodash.d.ts
Create jquery.simulate.d.ts

I choose to go with a more relaxed definition (versus specifying the exact options allowed for each event type) because it would have required duplicating event definitions from lib.d.ts (the properties of the events in lib.d.ts are all mandatory whereas they would be optional in this usage).
Create jquery.simulate-tests.ts
Update jquery.simulate-tests.ts
socket.io: Added missing API
Merge pull request #1548 from gcastre/master

Durandal: System, ViewEngine, ViewLocator declaration in interface
Merge pull request #1597 from derekcicerone/patch-33

Create messenger.d.ts
Merge pull request #1622 from KhodeN/patch-5

Update sugar.d.ts
Added has() method to auto.IInjectorService

Angular added the has() method to $injector in version 1.2 (see: https://github.com/angular/angular.js/blob/g3_v1_2/src/auto/injector.js)
added “findWhere” to collections