Rework of IoC support for groovy

Removed dependency of spring on groovy.  I had to add a dependency from cucumber-groovy to cucumber-java .  This can be avoided by moving the ObjectFactory into cucumber-core, but I was not sure it that was the right way to go.  I can certainly rework things if that is desirable.

There is still an outstanding issue in the fact that state does not reset for each scenario.  Ideally new instances of the script would be loaded for each scenario, but that is not possible with the current way step definitions are stored.