crucible: Add --timeout parameter to the runner
--timeout
specifies the maximum time in seconds that each test should be allowed to run for.
piglit has a similar option when I find useful pretty often.
Currently the process is sent a SIGINT, and is reported as "lost" when it times out.
The option is only supported when forking is enabled.