Add first basic implementation of signals.
Fix signal methods.
Refactor signals.
Make argWrap private.
Update manual.
Finish and cleanup basic implementation of signals.
Merge branch 'signals'