Adds support for Floating IP

Why are both these classes needed? Couldn't the builders simply return FloatingIP instances?