Implemented shouldRunAfter ordering
Added docs for shouldRunAfter ordering
Make taking execution plan snapshots cheaper  when determining task execution order.
Split out the changes to dependency reporting from the story to expose local components.

Fleshed out the story to allow a plugin to contribute a new component type for dependency resolution.
REVIEW-3566 removed unnecessary locking
REVIEW-3569 Speccing the single test method execution a bit. Not sure yet about the final shape of the interface, right now I'm thinking about --only option. gc'ed some old spec.
REVIEW-3574 Moved classes to even better package.
Checkstyle
Doesn't need to be a ConcurrentSpec any more.
Upgraded to slf4j-api 1.7.5
Updated to logback 1.0.13
Promoted a couple of methods.
Some minor spec updates
Fixed generation of the poms we push to repo.gradle.org.
Removed a method from the spec
Fixed broken int test.
GRADLE-2764 Fixed the issue with jacoco html report was missing the line numbers (source code decoration).
Merge branch 'erdi/should-run-after'.

Conflicts:
	subprojects/integ-test/src/integTest/groovy/org/gradle/integtests/TaskExecutionIntegrationTest.groovy
Added rudimentary support for single method execution. The current dsl looks like this:

test.selection.includeMethod 'someTestMethod'

More work is pending.
Removed a unit test that did not add any value. It was just mocks carnage that mirrored the implementation. The implementation does not seem to have anything useful to unit test, maybe aside from junit category verification which is somewhat awkward to test (and it wasn't covered anyway in the deleted unit test).