added namespace alias `sigs` and renamed `signals::emit()` to `signals::fire()` in order to avoid name clashes with Qt