Added error handling in setup/teardown for test suites.

When a test suite runs setUp, tearDown and testTearDown, the calls are protected and if any error happens they are properly reported.
This fixes #140