* Run.terminate() now also terminates iteration threads
* RProgram.exec is performed in a seperate thread, such that we can listen to interrupt signals and forward them to the R process