Initial commit
Creating the basic runner, stub classes where necessary.
Separating internal model from external model generation (Runner.getDescription(), Runner.exexute()) via map-reduce pattern / visitor pattern.

Refactored common properties/behaviour for Fixture-like classes.

Tests of course
Improving test coverage
Tidied up Fixture constructors
Improved test coverage of equals method
refactor
Implementing the construction of model graph from a given test class
Removing now deaded code
Started run() implementation
Fixed wierd test notifier output from run() in IDE (multiple tests with odd names in addition to expected)
Extracted caching from describing by means of decorator pattern implementation of CachingDescriptionReducer
Improving test coverage on DescriptionReducer
Deleting unused classes
Fixed a broken test due to accidentally deleted file
Refactored fixture model so it takes more advantage of encapsulation

DescriptionReducer now must do more work (method calls) but is better encapsulation benefactor also with greater separation of responsibility between visit() methods

Added PowerMock to allow mocking of java.lang.reflection.Method.class
Extended model to differentiate between a class and method test fixture, also reintroduced enum value for CaseFixtures

Reimplemented equals and hashcode methods which had broken during refactor
Improved test coverage of CachingDescriptionReducer
Improved equals and hashCode their its test coverage
Refactored common method invocation code
Replacing deleted tests for DefaultDescriptionReducer