Added multi-project optimization.
Ability to specify a root project from which to get the latest version for all other specified projects
in child templates.
Tries to resolve specified version from cache first.
Falls back to NuGet if fails to resolve dependencies from cache.