Add libgit2 clone support

Default use git core because libgit2 can't support ssh now.

use CGitProgroessDlg to show clone result