modify .gitignore in root directory and add .gitignore in src directory
large number of modifications