Adds support for Floating IP

I don't have a particular preference outside consistency here. I think I will remove them where they are present - seems like less changes right now.