Add new scope-guard that can deal with two functor for exec/dismiss
Merged the stuff from my former channel project

It's also part of concurrency, in this case, thread-communication.
Code-style will be updated soon.
Added test for channel and new scope-guard option