use scala 2.9.1 in some tests because 2.9.2 requires java 6
Reuse TestReportDataCollector for Junit testframework.
overhauled some parts of release notes
add file dependency to groovyClasspath if project doesn't declare a repository

- also restructured implementation a bit
overhaul of Groovy plugin chapter
Review-830: simplify filepath calculation; use String.format instead of IvyPatternHelper & friends; remove unused 'branch' in path pattern.
Review-830: avoid new instance of DefaultModuleVersionIdentifier.
groovyLocal -> localGroovy
polishing
Encode linefeed in SimpleXmlWriter; fix failing multiline scala test.
fix handling of newlines in SaxJunitXmlResultWriter / SimpleXmlWriter..
Started a replacement for some of the messaging stuff, which aims to improve performance and reliability.
Fail fast when waiting for a test instant to be reached any there are no other test threads running.
Added support for Connections to be attached to a MesageHub, and to forward outgoing messages to any available connection.
Improved the diagnostics and added a timeout for waiting for a test instant.
Changed MessageHub to route messages received from connections to the appropriate handler. Busted some inner classes out and added test coverage.
Changed MessageHub to fire an event when an incoming connection is added.
MessageHub improvements:
- Fire disconnect events when finished with a connection.
- When a HubStateListener is added, fire connect events for any connections already established.
- Include a simple handshake when tearing down a connection.
- Some better exception handling at the top of each thread.
- Don't keep queuing messages for handlers or connections that are broken or have finished.
Busted some inner classes out of MessageHub.
Added a MessageSerializer implementation that allows two MessageHub instances to be wired together over a TCP connection.