Convert tabs to spaces; update .gitignore