add initial tests for undefined values
update .gitignore for most emacs/vim tmp files