Nickserv

This branch adds nickserv. It is based on db-services branch.
That was my reasoning - it cannot happen, so I'm using `assert False` to denote a branch of code that should be impossible. Though yeah, I should just log and disconnect the user, I guess.