report warning when version of parent is different
Validate methods return interface
ProjectRepo has TryGetProject (by ref)
reference operation has VersionEqualTo
draft or parent reference is done
convert FullPath to struct, to make it non-nullable
ProjectTree has initial test coverage now
clarify meaning of resolved parent path
add initial test for execution context
restrict access to project tree
Extract path calculator and fix TryGetParentByPath