rearrange .gitignores
turns out we do need a top-level .gitignore