Allow customisation of the distribution plugin

Test coverage
Allow distributions to be installed
Generate a TAR distribution
ProjectDependencyFactory now uses the NotationParser to parse map.
REVIEW-816 Moved one of the tests to the core-impl. Added more coverage. It will help removing the testCompile dependency core->coreImpl.
REVIEW-816 Refactored some unit tests so that we can remove the testCompile dependency core->coreImpl. The jmock->spock transition for DefaultProjectTest is not yet completed, hopefully we can chip away this chore as we go.
REVIEW-816 Refactored some unit tests so that we can remove the testCompile dependency core->coreImpl. The jmock->spock transition for DefaultProjectTest is not yet completed, hopefully we can chip away this chore as we go.
REVIEW-1497 Steps to remove the ensureEvaluated() method. Some refactoring, more coverage.

If this approach makes sense, we could look into protecting the other DefaultProjectAccessListener methods from attempting to configure project that is currently being configured.
REVIEW-1487 Removed unnecessary ensureEvaluated() call. Fixed the unit test.
REVIEW-1487 Got rid of ensureEvaluated() method.
REVIEW-1496 Simplified the dependency resolution logger a bit.
REVIEW-1468, REVIEW-1492 Used HelperUtil instead of ProjectBuilder
small grammar fixes
Merge pull request #132 from dstine/abbreviations

small userguide fixes
Mentioned another contribution to the release notes.
fix some accidently changed javadoc when using idea refactoring feature.
REVIEW-1517: some cleanup / test coverage on the pmd targetjdk support.
REVIEW-1296 mention buildDashboard plugin explicitly in the release notes, not just in the external contributions section.
Added programlisting tag to the useful docbook tags section.
REVIEW-1460 Started using mavenRepo fixture better.
REVIEW-1463 Split a test case into 2 separate ones.
REVIEW-1460 Started using mavenRepo fixture better.