[vagrant] it "works" under the new api.

This is running cleanly under the new vagrant API, but I'm not sure if all of my changes are correct translations. This should at least be a guide for forward progress if nothing else.

/cc https://github.com/gposton/vagrant-hiera/issues/11