Don't expand paths during VirtualBox image generation
Add the demo user to the vboxsf group to allow mounting of shared folders
Only start the VirtualBox guest services if we're in a VirtualBox VM
Add more video drivers to the VM image

This might allow it to work in VMware and QEMU.