Merge pull request #159 from sgoings/master

Trivial documentation update
Replace MappingCopySpecVisitor with CopySpecVisitorDriver.

MappingCopySpecVisitor was previously the adapter between the FileVisitor world and the CopySpecVisitor world which created some awkwardness. This allows an upcoming change to make CopySpecVisitor not implement FileVisitor which detangles some things.
Don't have CopySpecVisitor extend FileVisitor.
Merge pull request #164 from yoav/master

Bintray JCenter Support
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.