Check channel starts with # and refactor specs

This should close #5.