Merge resolution, master into dev.
Compile fixes.
Announcement system refactoring.

Turns announcements into a datum based system to allow a variety of configurations.
Current configuration options include:
Admin logging
Which sound that should play when announced, if any
If the announcement should be stored as a newscast

Request console/standard announcements currently match priority announcements, but have a smaller style/footprint.
Player announcements now include the assignment and name of the person (or the id rather) who made it.

Have currently only updated the request console and all announcements which previously used captain_announce().
Affected automated announcements, such as shuttle messages, should be exactly the same as before.
Fixes APCs drawing more power than they can to use to charge
Merge pull request #6086 from Zuhayr/dev

Master to dev
Merge pull request #6088 from Baystation12/dev

Dev
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