Fixes Space retrovirus being incurable.
Merge remote-tracking branch 'remotes/upstream/master' into OOPgularity

Conflicts:
	code/modules/mob/living/living.dm
Merge pull request #5392 from hornygranny/OOPgularity

singularity is now OOP
Merge pull request #5384 from Incoming5643/gamemodecodeashit

Fixes Revolution
Merge pull request #5410 from phil235/bookcarvingIconFix

Books keep their original icon when carved.
Merge pull request #5409 from paprka/autoinjectorsgetfixed

Removes opencontainer flag from medipens
Merge remote-tracking branch 'remotes/upstream/master' into Botcall_TG_Edition

Conflicts:
	code/game/machinery/bots/ed209bot.dm
Merge pull request #5278 from xxalpha/aieyefix

Fixes the AI Eye being killed by shuttles and pods
Merge pull request #5393 from paprka/cooljackets

Adds bomber and leather jackets + toolbelt improvements
Merge pull request #5179 from paprka/cultstuff

Changes cult runes to allow constructs to help with most runes
soap, lube, and janitor stuff
Alarms change_power now check if there's a still a loc before calling spawned update_icon (fixes  #5415)
The supply shuttle, supply ordering, ore redemption and mining vendor consoles in cargo now use datum/browser/popups instead of user << browse so they don't look like random HTML pages.
Merge pull request #5420 from phil235/AnomalyFix

Fixes two bugs with anomalies
Fixes #4388
Wrapping something with package wrapper now gives a message.
Adding a check so clicking an already giftwrapped item doesn't show the wrapping message.
Adding nobludgeon flag to wrapping paper to remove attack messages
Removing w_class line from package wrapper because already in its parent.
Remove the unnecessary message (box is full/packagewrapper doesn't fit in the box) when wrapping box.
Fixes not being able to wrap box with just one single package wrapper left.
Fixing attack_log (fix issue4180) and only adds log when the wrapping succeeds.
Now using wrapping paper actually uses its amount.
when all used, they will drop cardboard tube like intended.
Fixes issue4207
Fixes not being able to re-add wrapping paper and package wrapper to themselves like proper stacks.
New sprite for both paperwrap and cardboard tube. (from Nienhaus)
little fix
Merge pull request #5419 from Perakp/lesserFix

Fixes changelings deleting themselves with lesser/human form.
Merge pull request #5422 from xxalpha/flashfix

Finish repathing flashes
Fields bounce mechs too as that is a good idea