-Changed ForkTests to call acceptorThread.join(), to make sure that acceptorThread is finished before Acceptor.result is called.
-Add synchronized ForkMain's write method, to ensure the output stream won't corrupt when test framework implementation uses multi-threads to write event back to sbt.
-Minor pattern matching tweak in ForkTests.scala to match more specialized 'ForkEvent' that is sent from the ForkMain.java
-Changed createTeskTasks in TestFramework.scala to reuse TestRunner instance when running different TestDefinition.
-Added code to enable calling of Runner.done() in ForkMain.java.
Added support of DoNotDiscoverFingerprint.
-Changed behavior so that only a single Runner instance is used to run tests in multiple test groups.
-Added code to support remoteArgs in test-interface 1.0.
Added code to call Runner's done() method in both InProcess and SubProcess cases.
Added >1 framework class per framework support, this enables sbt to support both old and new framework API at the same time.
-Moved code that count test results from TestLogger to TestResultCounter.
-Print the results in Tests.showResult.
Added support of custom summary message returned from Runner.done method.
Use info for summary output.
Changed to display framework summary whenever possible.
Added code to tag test task using Array[String] returned from Task.tags method.
Added .gitattributes file.
Normalize line endings.
Indented using tab, and removed some unused comments and brackets.

Conflicts:
	testing/src/main/scala/sbt/TestFramework.scala
Added support of nested test tasks when tests are executed InProcess and sequentially.
Added support of nested test tasks when tests are executed in SubProcess.
Initial working version of makeParallel that support nested tasks.