rose host-select: kill child processes on timeout

And add -oConnectTimeout=T when calling SSH on hosts.
Kill child processes properly.
rose host-select: cast timeout to `int` correctly
Merge pull request #1049 from matthewrmshin/rose-host-select-timeout-kill

rose host-select: kill child processes on timeout