Add Signal::injectMetadata

This can be used to associate metadata with the event that will be
passed to all handler functions as a second argument.
0.12.0