Improve how we ignore executables to make it easier to keep .gitignore in sync even if we remove files