WIP: Add ability to build without interacting with available artifact servers
Description
This MR aims to add the option to have more granular control of what artifact servers bst will interact with. Through the use of a userconfig option and main cli option the user should be able to override if bst attempts to use all, only user defined, or no remotes at all for any pull or push task. This will allow a bst project to build from scratch without consuming available remote artifacts, or narrow the scope to not consume artifacts from included junctions for example.
Changes proposed in this merge request:
- Add user config context and cli main option for 'use remotes'
- Add tests to check new and existing behaviour is correct
This merge request, when approved, will close: #752
Edited by Tom Pollard