saslserv: Rework registration of mechs, allow unloading of saslserv modules

While at it, fix issues that prevented sasl modules from being unloaded and mark modules as unloadable.

This paves the way for the IRCv3  `sasl=mechlist` aka. pushing the mechlist to the ircd and then displaying it in CAP.