New way to handle flow.

Graph-based flow handling without maps but with trees. Each node
contains collection of children wich will be tried sequentially
if parent node is triggered (node check returns true).