Allow committing libvterm to fail
Protect scripts from rebuilding the same thing over and over
Only build zsh+libzpython if something was updated
Move some functions from main.sh to build.sh