Update Signals.h

- attempted to fix forwarding problem
- Signal: implemented copy ctor and (private) assignment op
- Conection: implemted private copy ctor and assignment op
- nullptr instead of NULL
- header guard is now SIGNALS_H instead of (reserved) _SIGNALS_H_