(QE-498) with_puppet_running_on can fail if TCP handshake takes > 1s

- found solution online using non-blocking sockets, work locally
Merge pull request #65 from anodelman/port-open

(QE-498) with_puppet_running_on can fail if TCP handshake takes > 1s