C++ spec updates
Further C++ spec update
added spec
got rid of some complexities in VersionMatcher and LatestVersionStrategy that we don't currently have any use for

- move comparison of static versions from LatestVersionStrategy into ExactVersionMatcher
- change VersionMatcher.compare(String,String,Comparator) to compare(String,String) and instead inject comparator into matchers where needed
- use static version comparator for bounds of VersionRangeMatcher (could leave things as-is, but this seems saner than what Ivy impl was doing)
fixed typo
enhanced spec to cover special treatment of 'dev', 'rc', 'final' classifiers
REVIEW-2832: cover some badly-formed range patterns
polishing
REVIEW-2832: add some qualifiers to the mix
REVIEW-2817: use ModuleVersionSelector instead of Ivy's ModuleRevisionId in some places
REVIEW-2817: added integ test for checking consistency of Ivy descriptor version
Changed 'module' to 'component' in the spec.
Moved ExecutorFactory service up from build scope to global scope.
GRADLE-2862 - Handle the case where the machine's hostname cannot be resolved to an IP address when attempting to send a lock contention notification

- Use InetAddressFactory to determine the loopback address of the machine, and send a message to each of these addresses.
- Added some more context to the error message when a notification cannot be sent.
- Inject the ExecutorFactory into the lock contention handler.
Tooling API BuildAction extends Serializable.
Serialize tooling API build action across to the daemon process, execute it and serialize the result back to the client.
Javadocs.
Added another Gradle 2.0 candidate.
Updated spec to reflect current DSL and added some test cases.
Switch this off for now.