Ref T4343. Continues the process of reducing the prominence of Arcanist Projects. Primarily:
- Query Phabricator to identify the working copy based on explicit configuration, or guess based on heuristics.
- Enhance arc which to explain the process to the user.
- The project_id key is no longer required in .arcconfig.
Minor/cleanup changes:
- Rename project_id to project.name (consistency, clarity).
- Rename conduit_uri to phabricator.uri (consistency, clairty).
- These both need documentation updates.
- Add repository.callsign to explicitly bind to a repository.
- Updated .arcconfig for the new values.
- Fix a unit test which broke a while ago when we fixed a rare definition of "unstaged".
- Make getRepositoryUUID() generic so we can get rid of one instanceof.