Split channel and input into separate classes

Addresses issue #1
Merge branch 'master' of https://github.com/rdbahm/AnyBot