Pinhole - Add initial pass at signals support. The interface needs improvement, but it is functional.