Global create-destroy lock.

There's a race condition in the Vagrant code that determines which
forwarding ports are being used when bringing up a VM. If another VM is
destroyed at the appropriate moment, the VM creation fails.

This global lock tries to avoid conflicting creations and destructions
of VMs.