multi-level: Construct multi-level synthesis node tree
The next step in multi-level synthesis is to add construction of the multi-level synthesis node tree that defines what synthesis steps to perform and how to connect all the results.
Addresses #318