Adds support for Floating IP

Thanks for the data @nacx !
I rather change the PRs to be correct before merging them, and then do additional PRs to update neutron and other openstack providers if needed. @jdaggett or @everett-toews - any reasons not to start moving in that direction?
Thanks!