Signal detachment & timeout queue bug fix

Added change so that when a signal is released (detached) and the signal is in
the Timeout Queue, the signal is removed from the Timeout Queue. This eliminates
a possible errant access of the signal after the signal is destructed.