Durandal: System, ViewEngine, ViewLocator declaration in interface

Fix in DurandalEventSubscription: the routeHandler wasn't optional
Merge branch 'master' of github.com:borisyankov/DefinitelyTyped
Added filterable widget.
fix the return type of google.maps.geometry.encoding.decodePath.
Add azure mobile services module export

So that the module will play nicely with AMD style imports.
Leaflet: fix default icon constructor

This fix allows this code (which worked in an earlier version):

var icon = new L.Icon.Default();
Create messenger.d.ts
Add missing error-handling methods

* also added the inspect method (https://github.com/cujojs/when/blob/master/docs/api.md#inspect)
Create slick.headerbuttons.d.ts

Headerbuttons is a SlickGrid plugin so I put it in the slickgrid directory:
https://github.com/mleibman/SlickGrid/blob/master/plugins/slick.headerbuttons.js?source=cc
Create jquery.color.d.ts
Changing the context param to be OPTIONAL

The compile function returns a template function. The template function takes two parameters, `context` and `options`. These are both optional parameters. This commit fixes `context` to be optional.
Update slick.headerbuttons.d.ts
Created definitions for 'semver'

https://github.com/isaacs/node-semver
Created definitions for 'tv4'

https://github.com/geraintluff/tv4
Created definitions for 'q-io'

https://github.com/kriskowal/q-io

remaining issues:
* not sure about how to export module
* describing some overloads is problematic
* missing a few definitions for less-used members
Merge pull request #1603 from derekcicerone/patch-35

Create slick.headerbuttons.d.ts
Merge pull request #1605 from styfle/patch-2

Changing the context param to be OPTIONAL
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).
Created definitions for 'universal-analytics'

https://github.com/peaksandpies/universal-analytics
Add RequireJS 'errback' signature