Flow run improvements

Please review carefully this code but do not merge yet.

This branch basically adds a contextualized execution context that will depend on the flowRuns.
There was an attempt at tracing every instantiated future inside the flow logic which doesn't work, and should be removed, but its still here so we can talk about it.
There is also a nice experimental feature that adds typesafe dispatch to OneOf instances.