Merge pull request #6081 from Walter0o/magical_smes_dev

fixes #6046
Merge pull request #6078 from PsiOmegaDelta/TurretExploit

Fixes turret exploit
Fixed issue from changelog merge
Merge pull request #6069 from comma/photo

Added ability to pick photo size.
Optimized pulse reagent checking a little.
Expands the use of the new announcement system.

Code Green/Blue/Red/Delta, ERT, and captain annoncements now use the new announcement system.
These announcements are stored as newscasts.
Merge pull request #6091 from Whitellama/dev

Fixes issue with changelog merge
Merge pull request #6085 from faerindel/chemdispenser_cleanup

Little cleanup on Chemistry-Machinery
Merge pull request #6079 from PsiOmegaDelta/PipeDrop

Allows clicking floors to drop pipes
Merge remote-tracking branch 'upstream/dev' into Tele
fixes #5907
issue caused by relaymove() not being checked properly.
added comment to prevent this kind of issue in the future.
Merge pull request #6083 from PsiOmegaDelta/Tele

Fixes #6082
Merge branch 'dev' of https://github.com/Baystation12/Baystation12 into ertv3
Merge pull request #6093 from Walter0o/disposals_fix

fixes #5907
Merge pull request #6084 from PsiOmegaDelta/MoreNounce

Announcement Refactoring
Merge pull request #6087 from mwerezak/power-net

Fixes a couple of bugs in apc/process()
Double airlock into space~, nanananana, so intense
Fixes #6038. Adds a missing '
should fix #6099
Adds simple load balancing