Doc: Bring groovy versions back into alignment

Minor change to userguide to bring groovy versions back into alignment.
fix gradle-wrapper ignoring -g / --gradle-user-home switches
Update bndlib to the latest 2.1.0 version
Project dependencies map to a single publication of the depended-on project
- For single publication, use it
- For multiple publications, fail unless all publications have the same coordinates
- For no publications, use the project coordinates
- Added ProjectDependencyPublicationResolver to do the work of determining the
  coordinates to use for a project dependency
Merge pull request #145 from sbennettmcleish/master

Minor userguide update for Groovy version.
Improved the content of files generated by the build setup plugin

- Escape values differently based on whether they are injected into a comment or a string
- Some reworking of the comments in the template files.
Added some more build dashboard int test coverage.
Formatting
Fixed typo in Javadoc comment.
Added a couple more candidates to the gradle 2.0 spec.
Mention a few more contributors in the release notes.
Fix for IndexOutOfBoundsException when determining execution plan with finalizer tasks
Merge pull request #169 from erdi/fix-finalizer-for-multiple-tasks

Fix for IndexOutOfBoundsException when determining execution plan with finalizer tasks
Each NativeBinary instance is associated with a lifecycle task

- Introduced BuildableModelElement (and AbstractBuildableModelElement) for
  a model element that is buildable and has an associated lifecycle task
- Replaced NativeBinary.builtBy() with implements BuildableModelElement
- BinariesPlugin creates a lifecycle task for each NativeBinary
- Link/Assemble tasks in CppPlugin now depend on Binary, and thus the lifecycle task
- Replaced ClassDirectoryBinary.getClassesTask()/setClassesTask() with BuildableModelElement.setLifecycleTask()
Renamed task CreateStaticLibrary -> AssembleStaticLibrary
Candidate for removal in Gradle 2.0
Typo
Fix DSL docs for renamed file
Changed build dashboard int test to use test reports instead of codenarc for most coverage.
Reworked DefaultTaskExecutionPlan.addTasks() to work with TaskInfo nodes rather than Task instances.