Fix taperecorder
Created by: clusterfack
Fixes #3896 (closed), the issue with the tape recorder was that it was using visible message, which sends the message to all seeing mobs but not hearing ones. Fixed that and prettied up some of the duplicated code in the file.