add --test-timeout flag

I think adding a --test-timeout 60000 flag is necessary for the test runner to fulfill basic uses cases without requiring a custom runner. It's often the case of having a test that times out, and currently no output is produced in such case.