JBEHAVE-919:  Reorganised spring-security example.
Updated README.
JBEHAVE-922:  Added ExamplesTableParametersConverter.
JBEHAVE-922:  Added @Parameter annotation to support mapping fields with different names from parameters.
JBEHAVE-922:  Added examples_table_parameters.story to verify behaviour.

Conflicts:
	examples/core/src/main/java/org/jbehave/examples/core/CoreStories.java
JBEHAVE-922:  Renamed example custom type, used both for annotated and non-annotated parameter mapping.
Added story.filter property.

Conflicts:
	examples/core/src/main/java/org/jbehave/examples/core/CoreStories.java
JBEHAVE-922:  Added optional field name mapping, as suggested by Ghislain Nadeau.
JBEHAVE-930:  Ensure unit tests pass without default encoding set to UTF-8.
JBEHAVE-911:  Added reporting of scenario end when story cancelled.

Conflicts:
	jbehave-core/src/test/java/org/jbehave/core/embedder/ConcurrencyBehaviour.java
JBEHAVE-922:  Updated docs.
JBEHAVE-924 - Faster regex in pattern variant bulder