util/Signal: added copy ctor and assignment operator
util/Signal: explicitly default-initialize `m_mutex` member in all ctors
util/Signal: short-circuit return in `emit` if no handlers connected