Fixes issue #2. Adds ability to remove channel. Refactored most of the addChannel methods by adding name parameter. Add unit tests for adding/removing channels