Implemented `Channels` via `$.channel()` using `Deferreds`, fixes #415

Updating LICENSE