Add volatile to cancel because shared between two thread

Signed-off-by: Frank Li <lznuaa@gmail.com>
GitProgressDlg: Move most part of function to GitProgressList

Create GitProgressList control to finish real task. So GitProgressList can be
shared in other dialog.

But OnCreate function is not called in this commit

Signed-off-by: Frank Li <lznuaa@gmail.com>
Signed-off-by: Sven Strickroth <email@cs-ware.de>
GitTortoiseList: Finish rework task

Put most function to CGitProgressList from CGitProgressDlg

Signed-off-by: Frank Li <lznuaa@gmail.com>
Signed-off-by: Sven Strickroth <email@cs-ware.de>
SyncDlg: Add embedded GitProgressList support to fetch command

But libgit2 return error directly

Signed-off-by: Frank Li <lznuaa@gmail.com>
Signed-off-by: Sven Strickroth <email@cs-ware.de>
SyncDlg: Call Show Animate early

Signed-off-by: Frank Li <lznuaa@gmail.com>
Signed-off-by: Sven Strickroth <email@cs-ware.de>
SyncDlg: fetch can work if remote is not url

libgit2 require well format refspec.

Signed-off-by: Frank Li <lznuaa@gmail.com>
Signed-off-by: Sven Strickroth <email@cs-ware.de>
SyncDlg: Add progress label info when fetch using libgit2

Signed-off-by: Frank Li <lznuaa@gmail.com>
Signed-off-by: Sven Strickroth <email@cs-ware.de>
GitProcessList: Add success/failure info when finish command

Signed-off-by: Frank Li <lznuaa@gmail.com>
Signed-off-by: Sven Strickroth <email@cs-ware.de>
Merge branch 'CGitProgressList'
CommitDlg: Always check for user cancellation

Signed-off-by: Sven Strickroth <email@cs-ware.de>