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))
Runtime fix:  Someone using a gas mask with no tank...IN SPACE

runtime error: Cannot read null.oxygen
proc name: copy from (/datum/gas_mixture/proc/copy_from)
  source file: FEA_gas_mixture.dm,480
  usr: null
  src: /datum/gas_mixture (/datum/gas_mixture)
  call stack:
/datum/gas_mixture (/datum/gas_mixture): copy from(null)
Basileus (/mob/living/carbon/human): breathe()
Basileus (/mob/living/carbon/human): Life()
/datum/controller/game_control... (/datum/controller/game_controller): process mobs()
/datum/controller/game_control... (/datum/controller/game_controller): process()
runtime error: Cannot read null.toxins
proc name: breathe (/mob/living/carbon/human/proc/breathe)
  source file: life.dm,339
  usr: null
  src: Basileus (/mob/living/carbon/human)
  call stack:
Basileus (/mob/living/carbon/human): breathe()
Basileus (/mob/living/carbon/human): Life()
/datum/controller/game_control... (/datum/controller/game_controller): process mobs()
/datum/controller/game_control... (/datum/controller/game_controller): process()
Runtime fix: Alarms keep trying to heat up space.

runtime error: Cannot execute null.heat capacity().
proc name: process (/obj/machinery/alarm/process)
  source file: alarm.dm,186
runtime error: Cannot execute null.heat capacity().
proc name: process (/obj/machinery/alarm/process)
  source file: alarm.dm,186

over and over and over.