adds timed execs for processes that may need to be time constrained.

2 threads for reading output instead of 1 non thread. this would hopefully fix an ffmpeg issue

test cases for runexec!