Take exceptions from tearDown() into account for test failure / success

Consistent with setUp() exception handling. This enables features such as [soft assertions](http://joel-costigliola.github.io/assertj/assertj-core-features-highlight.html#soft-assertions)