Deduplicate code

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Use CPathUtils::GetAppDataDirectory()

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Introduce and use CPathUtils::GetLocalAppDataDirectory()

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Store logfile in LocalAppData directory

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Extend no-watch paths

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Partly rewritten TGitCache logic to improve accuracy

Reduced flickering of icons and better support for "unversioned files mark parent as modified".

Signed-off-by: Sven Strickroth <email@cs-ware.de>
TGitCache: Allow to propagate subrepository status to parent folders

(fixes issue #2243)

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Be sure to set m_currentFullStatus on ignored directories

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