Add JSChannel

JSChannel is a small JavaScript abstraction layer on top of HTML5
cross-document messaging. It builds rich messaging semantics out of
`window.postMessage()`.
Merge pull request #1798 from Kerrick/add-jschannel

Add JSChannel