makes the singularity's pulling OOP with the magic of atom proc
lol forgot to save
not gonna work
walls will have plating ripped off at size 7
obj/item is now thrown at the singularity when it's >= 5 size
projectiles no longer anchored, spawns off throw
items thrown at size 7, floor tiles pulled up at size 5, floors ripped into lattices at size 9
probability-based destruction
Merge remote-tracking branch 'remotes/upstream/master' into OOPgularity2

Conflicts:
	code/modules/mob/living/carbon/human/human.dm
Icecream vat overhaul. Fixes all the bugs it had.

BUG LIST:

Beaker can't be used to add reagents to vat, it goes directly inside the vat and the vat doesn't detect what's inside the beaker. Beaker is useless and its reagents (whatever they are) are used when making icecream.

Cannot put just a bit of reagents in the vat, it empties all the item's reagents or nothing.

Click icecream vat with a snack it will take all the reagents, the snack doesn't disappear until you try to eat it. "Vinny Saylor has emptied all of the egg into the icecream vat."

The vat doesn't work w/o power

Cant dispense cones if their total amount is bigger than 11.

take empty bottle stuff, click on vat, it still says that you empty the content in it.

scooping flavored icecream uses vanilla icecream as well..
Merge remote-tracking branch 'remotes/upstream/master' into OOPgularity2

Conflicts:
	code/game/turfs/simulated/floor.dm
uses builtin_tile to avoid new()
engine room floors
Merge pull request #5506 from hornygranny/OOPgularity2

makes the singularity's pulling OOP and insanely deadly
Merge pull request #5539 from phil235/Icecreamvat

Icecream vat fix
Merge remote-tracking branch 'upstream/master' into investment

Conflicts:
	code/modules/mob/living/carbon/human/human.dm