Modified command arg structure, added new commands (not fully tested)

Commands are now called with (socket, nick, channel, args) arguments, with
socket being the IRC socket, nick being the nick who called the command,
channel being the channel where the command was called, and args being
anything said after "&[command]", which may be ignored.

Added part and say commands, moved join command so it can be executed after
init if needed.