Call a func to handle timeouts asynchornously

Now, when a timeout is provided when running a remote command, a
handleTimeout func is called after the timeout has expired and the
remote command hasn't finished executing.

handleTimeout() just prints a message for now, obviously it will need
further implementation.