Define count of roles needed
Add fields to track roles per chan

channel_t.bot_roles	Hash of roles for each bot
channel_t.role_bots	Hash of list of bots for each role
Move global role to chanset_t.role
Fix crash on doflood(NULL)
Display all role names in cmd_debug
Add new consistent dynamic roles

This will automatically assign roles to every bot in a channel
in a decentralized way. This ensures that both sides of a split
will have a bot covering every role and removes the need for
the leaf to share nicks to the hub and for the hub to have
to process roles continually.
Remove old role code no longer needed
Add cmd_roles