Basic, easy to use, cross platform,  signal class for C++11