Simplify API, only one signal and slot remain.

The signal and slot has one generic parameter. The signal is only a
sender and the slot is only a receiver. The new class ValueSlot holds a
value.
Add block flag and more tests.

Signals can temporarily blocked.