Fix health analyzer sound, add extra error catcher in sound.dm
Created by: dylanstrategie
- Health analyzer was trying to cast a sound to get_turf(src), but since that particular proc is global (or something of the sort) the playsound proc couldn't make sense out of src, nor find its turf. The sound is now cast to user, which is functionally identical
- An error will now fire if playsound fails to play a sound because it couldn't find the sound origin's turf, which should now find both nullspace problems and non-existent/incorrect sources