Implement `tools pull-deps` and remote repository authentication

* Implement `tools pull-deps` as described in the module documentation under `docs/content/Modules.md`
* Add remote repository authentication using `http(s)://<user>:<password>@<remote-artifact-location>`