Fixes some bizarre job+antag interactions

Fixes #4980 and other such weirdness.

Issues:
- Some missing checks for need_job_assign
- Cultists were getting special_role too late in the game's cycle so they bypassed the job_controller
- Gang members were getting special_role too late in the game's cycle so they bypassed the job_controller