Implemented proper exception handling for exceptions throw inside hooks

Closes #384
Closes #360
Fixed exception message for wrong SuiteHook callback
Skip step if BeforeStep hook failed
Do not attempt to get step call result if BeforeStep hooks thrown exception
Merge pull request #428 from Behat/bugfix/progress-formatter-hooks

Progress formatter final improvements