Fixes #3927 - Allow VMs to provision via user-data

Preview for @skottler (and others) to have a play with. There's a few issues around Hosts being unable to come out of build-mode because there's no MAC set on the Host which I'm looking into.

It would also be nice to lift the restriction on providing a Floating IP (network=>public) which is still currently required.