added reasons to channel join failure
added docstrings
updated docstrings