(C++)[design patterns] Moved the observer pattern one directory up. Also added template specialization in Signal2.h, SignalHandler2.h and SignalHandlerBase2.h