feat: when a test fails, grunt fails with an error code

BREAKING CHANGE:

Grunt will exit with an error code when a failing test is detected. Please keep that in mind for whatever triggered the grunt. (e.g. a continuous integration system)