precompile zsh scripts
add small TTY safety warning
fix a problem with .gitignore and Emacs backups

.gitignore was set to ignore e.g. #*#, but it would register as a
comment. all we have to do in this patch is to escape the #s.