Basic functionality

Created the bones, doesn’t do much more than connect, join a list of
channels, and listen for PM’s.