Added a private 'equalsCompareValue',  so the GetHashCode and Equals function do not have to compute the value of ProjectName + Label + StartTime.Ticks   on each call
If a repository has a lot of commit this operation processes long time and a project is aborted due to timeout. It is necessary to limit history reading to 100 last commits
add MaxAmountOfModificationsToFetch to git SourceControl. Default set to 100 to prevent large mods on first checkout.
Git Source control section has been extended with a new configuration parameter cleanUntrackedFiles. The purpose of this parameter is to avoid invocation of the command "git clean -d -f -x" during continue integration builds. You may want to use this trick for incremental builds when you don't want to delete compiled files after each sequential project. Default value is true. It corresponds to default behavior
small formatting issue has been fixed
updated version for new feature cleanUntrackedFiles