Introduce NickServ auth, channel perms, and support for keyed channels

I also added the tinyurl pluggin