Refacotring, Seperando responsablilida de generación arbol de dependencias

...as.

Ahora Item no sabe que exsiste un arbol de dependencias que resolver.
De ello se encargar DependencyResolutor que es usado por DependencyManager