replace sigslot with std::function
remove sigslot.h