Fix nil exception during configuring floating ip on some openstack installations

Fix nil exception during configuring floating ip on some openstack installations.

Some openstack installations REST JSON response does not contain array
public with list of public IP. Due to this, Ruby object representation
does not contain addresses['public'] and
push({"version"=>4,"addr"=>address.ip}) causes nil exception.

Fix creates empty array addresses['public'] when nil.