Durandal: System, ViewEngine, ViewLocator declaration in interface

Fix in DurandalEventSubscription: the routeHandler wasn't optional
Merge branch 'master' of github.com:borisyankov/DefinitelyTyped
Full WinJS and WinRT update

This contains a complete WinJS type definition with required WinRT type
definition update.
WinJS file heading

Re-added license and WinRT reference.
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.
Lots of small updates

Object -> any
Other small corrections
Fixed the Page object.

Generated pages don't play nicely with the optional options parameter.
Made it required.
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)
Fixing a bug on the 'opts' attribute on the first argument to grunt.util.spawn.

The 'opts' property on ISpawnOptions specifies "Additional options for the Node.js child_process spawn method." according to http://gruntjs.com/api/grunt.util#grunt.util.spawn

However, the previous typing incorrectly recursively typed this as ISpawnOptions. child_process.spawn takes different arguments from grunt.util.spawn.

I have copied in the appropriate typing from node/node.d.ts, as it is not an exported interface type. A quick inspection of the grunt source verifies that this object is passed uninspected to child_process.spawn, so all are potentially relevant.
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.
removed utf-8 BOM marker

for consistency
added/fixed few headers

https://github.com/borisyankov/DefinitelyTyped/issues/1570
Merge pull request #1612 from Bartvds/feat/remove-bom

bulk removed utf-8 BOM marker
Merge pull request #1613 from Bartvds/headers/fix

added/fixed few headers