Traitor & other 8p roles (#2, requires #1)

Please note that this uses some crazy JS voodoo. Probably won't work, and will just crash in a sloppy mess. I need to do another refactor ;P
Some sort of refactor, as defined in #3