Full Vagrant provider. Squashed commits