@param basedir [String] The base directory of the Git repository @param dirname [String] The directory name of the Git repository
Clone the given remote.
This should only be called if the repository does not exist.
@param remote [String] The URL of the Git remote to clone. @return [void]
Fetch refs and objects from the origin remote
@return [void]
@return [Pathname] The path to this Git repository
[Validate]