Refactored cmd_print_reply() out of join_ack_aux() to avoid calling it for every user in the channel. The message is always the same, so it is not needed to do this in a loop.
Improved channel PRIVMSG efficiency by taking cmd_print_reply() out of the loop.
Added the documentation that was missing