Implemented error reporting

The following test execution report model is used

-testexecutionStatus
--[]*specExecutionStatus
----[]*scenarioExecutionStatus
-------[]*stepExecutionStatus

testExecutionStatus will have a consolidated report of the whole test
execution
Merge branch 'master' into plugins