Use objects as metadata in specs for more realism
Emit 'after-foo' after all 'foo' event handlers are called
Use Signal::emitValue everywhere instead of emit 'value', ...
Include source in the metadata of all signal value events

This allows us to determine the signal that precipitated the event, even
if it went through multiple transformations.
0.26.0