Enable loading via AMD / require.js

When loaded as an AMD module, the global-scoped object (window.Channel) is still created.  This makes sure that it will not interfere with existing pages using jschannel.