Added auto-identify, class descriptions.

Added --password cmdline arg for auto-identify
with NickServ.

Added class descriptions for anyone that may
read this code and wonder what the hell it's
doing with all these classes.
better logging, new --commandchar flag, better banning