added optional media constraints
Initial addition of webcrypto
* Added TODOs for things that can be done when/if typescript is improved with links in case people want typescript to be better and want to vote on the issue.
* Removed unused IceState
* Added moz specific prefixes
* Fixed broken use of enum for things that are actually strings and added a TypeScript issue for the fix
* Added comments with WebIDL spec for enums
* Added RTCMessageEvent for data channels
* Support send with ArrayBufferView
fixed to make it pass tests with --noImplicitAny
standardized tabs & spaces
made RTC prefix standard for all interfaces
added definitions for ngprogress-lite
added missing getStats
Merge pull request #2432 from iislucas/iislucas-webrtc

Added optional media constraints for WebRTC
Merge pull request #2429 from iislucas/iislucas-webcrypto

Added initial webcrypto
Merge pull request #2467 from LukeForder/master

added definitions for ngprogress-lite
Merge remote-tracking branch 'upstream/master'
Parameter names conform to http://promises-aplus.github.io/promises-spec/