GitProgressList: Make progress commands more OO

Encapsulate command specific logic into separate classes.

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Signed-off-by: Sup Yut Sum <ch3cooli@gmail.com>
Also move context menu logic into separate classes

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Merge branch 'more-oo'

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Correctly show progress label text

Signed-off-by: Sven Strickroth <email@cs-ware.de>
GitProgressList: Refresh cursor after action finished

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Drop superfluous nullptr check

Signed-off-by: Sven Strickroth <email@cs-ware.de>
GitProgressList: Support double clicks on file entries

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Block repository on reset in TGitCache

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Sync markedlines stuff with TortoiseMerge

Based on TortoiseMerge revision #25712.

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Fix broken build by moving implementations to cpp files

Signed-off-by: Sup Yut Sum <ch3cooli@gmail.com>
Unbreak VS2012

Signed-off-by: Sup Yut Sum <ch3cooli@gmail.com>
Use smart pointer

Signed-off-by: Sup Yut Sum <ch3cooli@gmail.com>