Could you please rather update the `GitCloneOptions` type so it mimics what's being done for `WorkDirPath` in `GitRepositoryInitOptions` (eg. static BuildFrom() method and freeing the allocated memory in the `Dispose()` method)?