Retry a slave client connection a configurable number of times

This feature lets the VM launcher retry establishing a slave client connection, based on a retry limit configurable per node. The default value of zero maintains the current behaviour of failing after the first connection attempt.

This makes launching VMs significantly more robust, and allows them to launch faster in most cases, due to not requiring a long wait period to be sure that the VM has launched.