Removed preprocessor condition in Signal.hpp by dropping copy ctor and assignment operator. Provided custom move ctor and move assignment operator for satisfying MSVC who does not like =default.