Ignore Errno::ENETUNREACH until timeout
Fix a bug in default windows domain name

Domain name default value is set to nil: when the cookbook generates
winsw xml file template domainname is set to "".

Unfortunately winsw ignore the whole  <serviceaccount> part of the
config when domain name is not specified or empty.

In the end, when domain is not specified in jenkins slave, user is
ignored and jenkins service will run as administrator..
Update winsw version to 1.16

Version 1.13 do not support windows logon feature (starting a service
with a defined user).

See https://github.com/kohsuke/winsw/commit/7aa4018451e6d2ff252dd12d98d5f20552329d32
for more details.
COOK-4695: jenkins_ssh_slave support for launch_timeout

add launch_timeout as an optional attribute to the jenkins_ssh_slave LWRP

- resolves an issue with the jenkins creating a new set of
  ssh credentials with the credentials UUID as the new username
  instead of using the existing credentials id

- backwards compatible support for the ssh-slaves plugin prior to v1.6;
  v1.6 added support for timeouts and also introduced the bug with
  loading credentials by UUID