Support recursive dependency fetching

Support fetching dependencies of dependencies
Require indexes in artifact repos