Add DataBrancher.LinkSecondlyTo
add safe post
more defensive GetCompletionTask & RegisterBlock
Adopt SafePost() in multiple places
Add TargetBlockContainer and another overload of BlkContainerUtils.FromBlock
Introduce TaskEx.AwaitableWhenAll to avoid exception loss
better and cleaner error propagation between blocks & containers