Add missing semicolons in definition
Update express.d.ts set/get types

Express set/get actually allows any types, as seen from paragraphs directly under Settings on official docs at http://expressjs.com/api
Moved Showdown export to declared module.
Merge pull request #2787 from cbowdon/showdown_v0.3.1

Added Showdown 0.3.1 definitions
Fixes #2788 Correctly declare the return type of promise.filter and promise.map
Add gulp declarations.
Update CONTRIBUTORS.md
Update KnockoutSubscribableFunctions<T>.isModified to reflect that it's a ko.observable.
Object is too restrictive
update webrtc/MediaStream.d.ts, RTCPeerConnection.d.ts
Add definitions for opn
extends should.d.ts to support global 'Should' and 'window.Should' variable for in-browser mode (See https://github.com/visionmedia/should.js/#in-browser)
add peerjs/Peer.d.ts
Update typeahead.d.ts

Change property suggestion to function which returns a string.
Type definitions for 'deep-diff', a library that supports diffing JavaScript objects
Revert "Old versions removed"

This reverts commit f2646a12ef822d0f639a859153e864c6312a75b4.
Added backward compatibility for old version
Headers restored
Added definition to route parameter handling

As stated in Express docs: "Alternatively, you can pass only a callback, in which case you have the opportunity to alter the app.param() API". This case for app.param() is currently missing from the definitions.
Remove private RegExp vars