Defined roles and added irc.c

Finn, I tried to base this on our conversation (things we agreed on), if I misunderstood something email/IRC me (?)