Jobcode refactoring TAKE TWO

Fucked up my git, please merge this ASAP so I can refork this shit and everything else

Original PR: https://github.com/tgstation/-tg-station/pull/3307