Simplified Signal class internals

Doesn't need its own Loop. It now simply registers its set() method to
be called when the signal is caught by the event hub.