Merge branch 'issue692' into 1.6.x
add failFast flag (true by default) which allows view all reported errors
update logged message
add more test cases
fix failing unit tests
fix merge conflicts
Merge remote-tracking branch 'origin/2.0.x' into 2.0.x
add unit tests proving that failFast flag works as expected
fix failing unit tests
fix merge conflicts