Test cases should time out

It happened a couple of times that a timer was not cleared properly in a test case causing the test execution to hang and eventually pass after a couple of seconds.

`Runner` and `FileExecutor` are now configurable with a timeout config
value which defaults to one second. If the node process does not exit
within the specified timeout it is killed.