rewrite sigslot.h for C++ 11 compat