enforce some text settings
gitignore: ignore some common extraneous files