Added roles with runtime json loading also added a conceptual round system
I tweaked a bit movement values and changed some variable names, I also added spectator "mode" (mode changing not implemented yet)