GRADLE-2957 Dependent tasks with same finalizer
Merge branch 'master' of git://github.com/dcoraboeuf/gradle
Improved fix for GRADLE-2957.

Split visited task nodes into different "segments" when adding a finalizer to be traversed. This prevents us from erroneously detecting non-existent cycles.

+review REVIEW-5215
Mention contribution from Damien Coraboeuf in release notes

+review REVIEW-5215