Adds support for Floating IP

The abstract builder uses it to create an empty FloatingIP object that is used to track builder state.