Subsystem restructuring. Please avoid merging stuff which would conflict with this. This took days to update.

some recent merges were lost due to entire conflicting files. I did ask nicely.
It's ok. You reminded me to remove the others.
https://github.com/Carn/-tg-station/commit/b93d14192d6ac546bbb1de3fd35248120b3c58c1