Adds and updates gitignore file