Fixed "SCM_SITE_BUILDER_FACTORY" rename.
Address issues with HgRepository::FetchWithoutConflict
* Ensure recover is called if the repository is in bad state
* Use --non-interactive to prevent hg from prompting

Fixes #483
Fixing concurrency issue with OperationLockTest
Updating workflow to avoid repository lock from preventing operations.

* Increase Command Timeout to 10 minutes
* Clean up lock prior to fetch

Fixes #484 #490
Generate SSH config content when creating public private key pair
Fixes: 408