* flows: introduce FlowPlan markers, which indicate when a stage needs re-evaluation
Implement re_evaluate_policies
add unittests for several different scenarios
closes#78
* flows: move markers to separate files, cleanup formatting
* flows: fix self.next is not callable