ensure spawned task process gone even if it cannot be terminated after keyboard interruption
added a test case to set timeout for myrepo.shell.stop_async_run
added a function to build given src.rpm in myrepo.repo, and corresponding test cases