Allow customisation of the distribution plugin

Test coverage
Allow distributions to be installed
Generate a TAR distribution
Fix merge problem.
attempt to fix integ test
attempt to fix integ test
attempt to fix integ test
Moved the stories dealing with lazy publication configuration out to a separate spec.
Some updates to spec.
ignored unstable test
Fixed up artifact notation descriptions.
Some spec updates.
Javadoc edits.
Removed some code.
Fix cross-version test on windows
Method was used after all.
Removed a bit of dead code from the tooling api idea model builder. We don't expose the moduleFileDir in the tooling api so there's no point in keeping this state.
REVIEW-1597 Refactoring and fixes in the project evaluation.

Moved the 'executing' check to the a better place.
This way it should cover one more edge case (cyclic project configuration dependencies). Removed one unit test because it stopped adding any value. Spockified one jmock test.
Updated the docs on project dependencies improvements.
REVIEW-1616 Fixed the TimeUnitsNotationParser so that it is more conventional and matches the abstraction it implements.
Added a spec for resolution performance and the first story. The spec will get more content soon.
REVIEW-1622 Improved the assertions in one of the integ tests.