Add failing tests to disclose issues with the RerunFormatter

Add failing tests for the handling of failures in background,
scenario outline examples and hooks in the RerunFormatter.
Move helpers to test formatters to TestHelper.
Fix errors in the RerunFormatter, move its testing to core

Fix the rerun formatters handling of failures in background,
scenario outline examples and hooks in the RerunFormatter.
Move all testing of the RerunFormatter to core.
Move helpers from CucumberPrettyFormatterTest to TestHelper

Move helpers from CucumberPrettyFormatterTest to TestHelper, and
refactor to make the helper share implementation in TestHelper.
Use the new Formatter interface methods in the RerunFormatter

Simplify the RerunFormatter by taking advantage of the new methods
startOfScenarioLifeCycle and endOfScenarioLifeCycle in the Formatter
interface.
Merge #589. Update History.md
Changing assertEquals from JUnit to TestNG within TestNG-example
remove JUnit-dependency from pom.xml for TestNG-example
Merge pull request #609 from FibreFoX/master

Changing assertEquals from JUnit to TestNG within TestNG-example
Added debug wait to make sure eclipse attaches debugger appropriately
Merge pull request #613 from fluxtah/master

Added debug wait to make sure eclipse attaches debugger appropriately
Update History.md