Implementing the changes to the Gherkin stuff.

It's reporting the appropriate exceptions now, not failures in the
formatters.
Merge branch 'master' into reporter_fix
Fixing implementation errors regarding newer version of gherkin
Making the test happy
Adding this bit of a change ensures that the scenario fails.

My maven build still returns a succesful build though. That doesn't seem right.
This makes the build fail as it should now, yay!
Merge branch 'master' into reporter_fix
Changing the Hook to a B or A depending on what type
Merge branch 'reporter_fix' of https://github.com/dkowis/cucumber-jvm into dkowis-reporter_fix
Removed duplication. Better reflection error reporting across the board.
Separate lookup and registry
Merge branch 'master' into reporter_fix
cucumber-java lazily creates instances, just like the other DI containers
Release 1.0.7
[maven-release-plugin] prepare release v1.0.7
[maven-release-plugin] prepare for next development iteration
Renamed FormatterConverter to FormatterFacotry and added some more unit tests to illustrate usage.
Options (Command line or ) can be overriden with the  system property.
Added a UnusedStepdefs.java to all DI modules to prove that they are not instantiated when not used.
Added proof that unused hooks aren't instantiated.