introduce project properties helper, to handle external libraries
extract ExternalTreeEntry class
mark usage of externals