Centralize handling of differences between clone_ implementations

Refactor duplicated code into a single method of WorkingArea
Merge pull request #108 from MarkEWaite/master-refactor-CliGit-clone-dependency

Centralize handling of differences between clone_ implementations