add functionality to choose which tests to run
add temporary vim files to the gitignore
script removes previous compiled file
add ctags tags file to the gitignore