Feature/multiple channels

Adds multiple channel support.

Still needing attention
* Update the readme
* Remove unused methods from the unit tests