Adds support for Floating IP

A bit weird for a parameter of type `CreateOptions` to be called `floatingIP`. See comment above about whether we can't avoid the static inner classes in FloatingIP entirely...