Always update IPs when Node.update() is called.
Assign public IPs in `is_instance_running()` instead of `get_ips()`.
Also change the way we allocate IP addresses, as the old way is not
compatible with OpenStack Havana.