add top level gitignore
update gitignore