Fixed issue #2312: Fix UTF-8 AutoCRLF issues with libgit2

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Correctly update folder status on file change and propagate to parents

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 stati to parent folders

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