In preparation for adopting the capture and reply framework, the GUI static, global interface needs to abstracted into a contextual service.
- [x] Provide `IRuntimeService` based service, encapsulating GUI API.
- [x] Provide an extention of the `MS.ALM.Base` type exposing the new runtime service.
- [x] Adopt contextual service provider based GUI API.
As the project has aged, its structure has not held up as well as one would hope over time. This changes the layout of the project to improve compactness, cleanliness, and understadability.
- Move all 'Cli-*' projects under a common 'Cli/' folder.
- Rename 'Cli-CredentialHelper' -> 'Cli/Manager'
- Rename 'Cli-Askpass' -> 'Cli/Askpass'
- Rename 'Cli-CredentialHelper.Test' -> 'Cli/Test'
- Compact library and dependency layouts
- Move 'Bitbucket.Authentication' -> 'Bitbucket.Authentication/Src'
- Move 'Bitbucket.Authentication.Test' -> 'Bitbucket.Authentication/Test'
- Move 'GitHub.Authentication' -> 'GitHub.Authentication/Src'
- Move 'GitHub.Authentication.Test' -> 'GitHub.Authentication/Test'