added support for changing upstream repo url

added checks that the URL of the WC matches the URL from the manifest

changed from using "update" to "switch"