Add commands.ex tests
Add doctest for ctcp_time
Make internal api functions private
Hide properties of ClientState to consumers of API
Invoke doctest in utils tests
Add channel watcher