Refactor irc_client and make source docs more accurate or add them in the first place

@doismellburning I actually wanted to also add signal handling and refactor `anton.http`, but I think this should go into `master` sooner than that, because.. you know.. docs! :ribbon: