Chem Master won't resize it's window by adding a scroll bar on selection.

Fixes #5574
screen_shake (meteors, etc.) made more robust and works with aiEyes

Before:  multiple screen_shake's could queue up prior to screenshake being set on the mob setting
oldeye on the last one to queue up to be the random location from the previous screen shake
so sometimes peoples clients were stuck on a location instead of back on the mob.

Now we set screenshake before the spawn so we don't spawn up multiple screen_shakes on the same mob.

Test:  Be ghost, hammer the spawn meteors secret 10 times or so, watch as your camera returns back to your mob.

Yay.
Positronic brains (and every other mob) using binary chat will no longer send their messages twice.

Fixes: #5444
Ghosts will no longer hear clientless mobs random talking unless they are in view.

Experiment 97B says, 'EHEHEHEHEHEHEHE!'
PDA ID link will no longer overflow with long names/jobs.

Screw you Billybob Bo-Bob-George III, Atmospheric Technician

Fixes: 5287
Crew Monitor will no longer show "weird characters"

It has been talked to and feels very sorry for it's actions.

Well that and NanoUI doesn't like byond text-macros (/improper) in this case, so we just sanitize it just incase the crew monitor isn't playing nice that day.
Compromise on speach_sound, will check distance instead of just checking if ghost.
Merge pull request #5738 from Ccomp5950/bug_fixes

Bug fixes - Out for vengence.