Modified RunCommand so that totals are percolated up from the callee test to the caller test when the callee test is a JUnit3 or JUnit4 concordion test.
Merge branch 'master' into parallel-run-strategy

Conflicts:
	src/main/java/org/concordion/api/ResultRecorder.java
	src/main/java/org/concordion/internal/SummarizingResultRecorder.java
	src/main/java/org/concordion/internal/command/RunCommand.java
Updated so tests pass
Added lots more tests. Now works with junit @Before etc annotations as well as setUp and tearDown from junit3.
Fixed issues with tests failing in different ways
Removed "final" modifiers that were put there automatically by eclipse.
Removed "RunnerResult" - has been superseded by ResultSummary
Moved SingleResultSummary to internal package.
Gave SingleResultSummary a hashCode method.
Corrected spelling in file name
Removed unneeded class - created by accident.
Added code to use the concordion enhanced reporting if the fixture is annotated with @ConcordionEnhancedReporting
Beefed up tests. Got @FailFast annotation propagation correctly. Ignore @Ignore annotation when running fixture using concordion:run tag.
Extended the RunListener events to have more information about the actual # of passes and fails that occurred in the concordion:run test. This will give listeners more information.
Improved fixture to use some test methods better.
Updated gradle file to use different source and resource folders for "test test" files - ones used to test the runner's behaviour (based on Nigel's gradle file). Moved "test test" fixtures and htmls to those folders. Removed the code to ignore the @Ignore annotation. Fixed tests based on that change.
Added local maven repo to the build
Made RunEvent abstract