Another attempt at making test execution more reliable. Related to #69 and #70

Now it includes before, after, test case creation, test case disposal
and the actual test execution.
This is not something one would consider a final solution. It is just an
idea to start a conversation.