Conditional Redelegation, first attempt

This patch adds conditional redelegation
It has some remaining problems in the handling of notify(),
and uses simplistic implementations for internal data structures,
but works well enough for preliminary testing.
std::future behaviour patch
remove spurious debug output
bugfix for operations without parameters

in some cases operations could be lost if they are stored
at the very end of the queue buffer.