Antag selection before Job selection

Reworks some Gamemode/Job code, Makes Antag selection happen before job selection.
Removes abominations that were using assigned_role = "MODE" instead of a proper separate variable.
Adds that proper separate variable and sets it where needed.
Updates job code to deal with restricted jobs (It appears jobs were never really intended to happen after antags)