Change ID generation to be customisable by protocol modules.

    [01:09] <Adam> you should do something with anope 2