Expose SignalV in Workspace/Editor.

On the backend, use Utils.safeSignal to prevent a failing hook from taking down
the whole enterprise.