Execute multiple tests
Nested contexts
Stored test names in data structure
Reporting test names
Added test outcome to result
Extracted TestResultHelper for running test func

This function allows new DSL runner to reuse the code for getting the
propert error result.
Implemented counting failed tests
CLI runner can find and run DSL v2 specs
Implemented add error count
Refactored tests to 'actual should equal expected'

This verifies not only that the actual number, e.g. no of failed tests
is correct, but all of the summary properties are correct
Added support for succeeded and pending tests
Removed two unneeded tests

The functionality for these two tests are covered entirely by the
verification of test summary
Added output of all summary parameters