<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->
## About The Pull Request
I finally have the pleasure of killing decl by giving it a new name and
updated handling.
Also abstract_types now have universal support!
Based on:
Baystation12/Baystation12/pull/32114
Baystation12/Baystation12/pull/32687
## Changelog
🆑
code: /decl/ is now /singleton/
code: abstract_type is now on the /datum/ level
/🆑
<!-- Both 🆑's are required for the changelog to work! You can put
your name to the right of the first 🆑 if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
* ill do this in the coffee shop later
* has to go
* add stuff
* changes
* this is going to explode
* this is going to explode x2
* more
* *scream
* move
* w
* oh god oh fuck now for main proc
* progress
* wack
* next segment..
* update
* shuttles are next
* AAA
* sigh
* this is going to be ugly
* ugh
* epic!
* pain
* hope this works
* patch
* patch
* patch
* patch
* patch
* epic!
* wack
* oh god..
* oh god..
* wack
Co-authored-by: fake_vm_user <fake_vm_user>