Add transaction test to the spring module
Make sure dirtyCukes.feature fails if the context is reused
Use the same class to create all TestContextManagers

Use the first class found with spring annotation, to create the
TestContextManagers for all glue classes.
Fail if no glue class with spring annotation is found
Fail if glue classes with different spring annotations are found
Only create one spring TestContextManager
Updated RunCukesTest in the example spring-txn with new hook location.
Make example/spring-txn fail if transactions are not used

Also remove the @txn annotation from see_message.feature, since it
fails if transactions are used.