added an exception when unable to signal
updated addListener() to check for signals
fixed signaling via the fifo
removed error suppression
added a formal class for exit messages