Don't remove /usr/src; it has the VirtualBox guest additions in it.
Change the shells after other ZSH steps are complete.
Added full path to git since /usr/local/bin may not be in the path of bash or sh when the provisioning script is run.