Factored SignalHandler stuff out of Signals module - into its own module