Implemented shouldRunAfter ordering
Added docs for shouldRunAfter ordering
Make taking execution plan snapshots cheaper  when determining task execution order.
Updated Groovy version to 2.2.0 in the userguide samples
Some tweaks to timeouts for the tooling API int tests that use the tooling API via some test app.
Upgraded to asm 5.0-beta, to pick up the java 8 bytecode support.
Binary is not buildable if tool chain is not available
Fix AvailableToolChains for OSX 10.9
Fix unit test on windows
Fleshed out dependency management spec.
Use correct requirement for gcc unit test
REVIEW-3521: fail when static methods and fields are annotated
REVIEW-3524 move more logic from OptionElement into NotationParserLogic.

TODO: move logic from assertFieldSupported & assertMethodTypeSupported into notationparser factory
fix test failing on windows box
Merge pull request #216 from bobbywarner/master

Updated Groovy version to 2.2.0 in the userguide samples
Mention Bobby Warner's contribution.
Build with Gradle 1.9.
Models parent-child inheritance hierarchy for PomReader.
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