JBEHAVE-913:  Updated JDK build requirements.
JBEHAVE-904: Upgrade to JUnit 4.11 and Hamcrest 1.3
JBEHAVE-904:  Avoid use of assertTrue() in loop to improve performance of test verification.
JBEHAVE-905:  Added support for alternative narrative syntax.
JBEHAVE-905:  Added new narrative keyword to templateable output keywords.
JBEHAVE-904:  Increase time threshold to allow for slower machines.
JBEHAVE-906:  Added support for scenario before/after lifecycle in story syntax.
JBEHAVE-906:  Updated PerformableTree to support before/after lifecycle.
Updated travis script
JBEHAVE-906:  Updated template html/xml reports.
JBEHAVE-907:  Added support for Gherkin Background.
JBEHAVE-906:  Updated non-template html/xml reports.
JBEHAVE-907:  Updated docs.
JBEHAVE-917:  Allow generic lists.
JBEHAVE-902: Improved extensibility of core elements.  All elements are now lazily instantiated.
JBEHAVE-918: Allow include/exclude patterns as CSV in StoryFinder.
JBEHAVE-919:  Renamed examples modules and packages to better reflect the corresponding module of which they verify the behaviour.
Updated maven release plugin to not push changes.  They need to be pushed manually after the staging validation.
Use local checkout upon release perform
JBEHAVE-899 Added needle module