Add a gitignore file to avoid committing auto-generated stuff
Add more rules to gitignore