Arduino Signal and Slot library ( >= C++11), compatible with any C++ project (not limited to Arduino)