instance data tree creation, basic, no out of order.
Added property template, lots of other changes
Switched to instance data tree walking

Had pseudo instance tree walking before. However, it turned out not to
be possible to get to the right branch of the instance tree. This should
change to instance tree walking. Missing tests to validate.
Able to detect cyclic dependencies between templates
Added auto find of form component
Rendering to canvas
Add to canvases done
Small tweak to template
Reorganized code
Small tweaks to comments, variable names