gitignore: ignore some common extraneous files
enforce some text settings