Bugfix: People unable to hear while in certain locations. (And some debug verbs)

...hopefully
Merge pull request #4463 from Ccomp5950/hopefully

Bugfix:  People unable to hear while in certain locations.  (And some debug verbs)
Bugfix:  get_mobs_in_view won't allow AIeyes to hear chat.

Also:  Added a client check to saycode for now that stops runtimes when you have a dead body with no client and removed colons from it.
herp derp.
Fix for #4445.
Fix for #4458.
Typo fix.
Smallfix.
Smallfix.
Tiny fix.
Merge pull request #4469 from Ccomp5950/ai_eye

Runtime in say no good gotta hurry wooo
Fix for embedding.
DEV EMPOWERMENT  Gives people with R_DEBUG access to runtimelogs.

Also moves make_everyone_random to R_FUN where it belongs, gets rid of that dumb panel from my awesome dev screen.
Remove clients removal derp.
This reverts commit all the say code changes over the last couple of days.

Except for the removal of the redundant get_mobs_in_view used for bolding ghosts text.
Reapplys this runtime fix when dead /mob/living would not have a client.
Merge pull request #4474 from Ccomp5950/say_revert

say code changes revert.
Merge pull request #4473 from Ccomp5950/dev_power

DEV EMPOWERMENT  Gives people with R_DEBUG access to runtimelogs.
Runtime fix: Dirt in SPAAAAACCEEEEEEE

ndefined variable /turf/space/var/dirt
proc name: reaction turf (/datum/reagent/space_cleaner/reaction_turf)
source file: Chemistry-Reagents.dm,939
Runtime fix blood_DNA length checks when it's possibly null.

runtime error: Cannot read null.len
proc name: attack self (/obj/item/weapon/melee/telebaton/attack_self)
  source file: swords_axes_etc.dm,156
Runtime fix:  I have no UI, and I must close it.

runtime error: Cannot execute null.close().
proc name: Topic (/obj/item/device/pda/Topic)
  source file: PDA.dm,485
  usr: Garry Myers (/mob/living/carbon/human)
  src: PDA-Garry Myers (Station Engin... (/obj/item/device/pda/engineering)
  call stack:
PDA-Garry Myers (Station Engin... (/obj/item/device/pda/engineering): Topic("src=\[0x2003e95];choice=Messag...", /list (/list))
NeroHarry (/client): Topic("src=\[0x2003e95];choice=Messag...", /list (/list), PDA-Garry Myers (Station Engin... (/obj/item/device/pda/engineering))
NeroHarry (/client): Topic("src=\[0x2003e95];choice=Messag...", /list (/list), PDA-Garry Myers (Station Engin... (/obj/item/device/pda/engineering))