Port to PMF signal/slot syntax

This also fixes one invalid disconnect(nullptr, , ,) call, the sender must
never be nullptr.
3 jobs for !72 with work/ahmad/signals in 4 minutes and 16 seconds
merge request