Have the UID command handle nick collisions
The JOIN command is no longer how timestamps are propagated
Implement the KLINE command
Implement the GLINE command
Implement the ZLINE command
Implement the ELINE command
Implement the QLINE command
Merge pull request #39 from Heufneutje/module-xlines

Implement the X:Line commands
Flag remote servers correctly so that they're properly handled on removal
Fix the ELINE command
reason should NOT be in the data when we're unsetting an E:line
What was the point of copying self.channels if I was just going to brokenly use the original?
Merge pull request #40 from Heufneutje/fix-elines

Fix the ELINE command
Make sure the value is the actual last parameter on the line
Fix backward propagation of the SERVER command
Propagate the SERVER command with the appropriate prefix
I thought I changed that already
Only broadcast SQUIT to directly connected servers
Fix PRIVMSG routing
Add the generic commandpermission action
NickServ: DB Service for authentication and nick management

This initial implementation is not feature complete,
but is perhaps the minimum needed to be useful.
It does the following:
    * Allows users to authenticate
    * Registers authenticated users' nicks
    * Protects registered nicks from impersonation^

^ Important caveat: While it will force a nick change after a timeout,
it does not prevent the user from using the impersonated name within that time limit.