Changed how the signal chain does its tick so that SigProcs in the chain may free themselves with impunity (provided the signal chain is accessed from a single thread only, this may be a problem in the future).