Introduced exec_with_timeout, eval_with_timeout and compile_with_timeout

Based on simple with_timeout helper since Timeout::timeout does not work with nodejs etc. Note that there is currently a bug in this implementation: zombied nodejs processes are left lying around after timeouts. I'll figure out how to fix this next.