brought back the test for CSV report
brought back the original reporter/formatter for CSV
unified parameters in symmetric convention method
added .Unless extension method

some refactoring to make the code a bit more readable
starting to refactor formatters.

step one - removing static dependency
renames, renames everywhere

So we're shifting the balance a bit here.
ConventionResult is really becoming a conventionContext which will act as a context object gluing together all various pieces of the pipeline, isolating all the statics etc. Kind of like HttpContext or OperationContext in WCF

we're changing the interface to IConventionResultContext. While it's not the best name it's the best I could come up with, without calling it factory (which it's not, since it doesn't return anything) or calling it provider which is just wrong
more renames. This makes more sense now IMO
removed Executor, sidenote - Resharper is the bee's knees

All it took was two refactorings:
- move method to another type
- make method non-static
that's it - no extra manual work, it even folded the ConventionContext parameter and replaced it with 'this' where required. Respect
made the IConventionResultContext explicitly implemented

so we keep them separate and don't pollute the Intellisense
Merge pull request #26 from JakeGinnivan/reportingAndFormatting

Reporting and formatting