Add initial JOIN command

Return "No such channel" error if not authenticated or if the channel doesn't exist.
Otherwise clients keep the channel "active" after reconnect making it really difficult
to notice that you are actually not be authenticated anymore.