cli-option: Add command line option for ssh-timeout

This allows for the timeout duration of an
ssh connection initiation to be set using --ssh-timeout.

Fixes #1009
Please pass around the `timeout` as `time.Duration` rather than `float64`