proc/inherit_role()

Designed a proc that gives mobs that are the creations of antags antag status themselves. They don't always become the SAME antag because that doesn't always make sense (like a ling who makes a golem wouldn't make the golem a ling). All the same it clearly delineates "yes you were made by an antag and have antag status" and "no you're still station aligned because that idiot lost his soul stones to the clown". It also means that there won't be any problems with a station aligned shade having cult vision, because it won't anymore if it's truly station aligned.

I'm still testing this a bit so I've only commented out the code instead of removing it wholesale, I will once I'm sure all the functionality is replicated properly.

Currently this replaces the normal methods for soul stoning, constructing, golem summoning, slime splitting, and syndiborg/apprentice summoning. There might be other places it could be used. I was debating on if it should work on pAIs among other things.

Fixes #4276, probably some others too