Added .gitignore to preserve test directories