Initial SignalHandler plugin type and Blinker signal support

This implements a (very) basic signal system via Blinker, and a (dummy) plugin so anyone can do "things that listen to a signal and do something"

From Issue #764