Use private ip if the public ip is nil

Instances created within a VPC do not have a public ip address by default.  test-kitchen currently relies on the public ip and saves an empty string if it is nil.  This patch uses the private ip if the public ip is not available.