Global gitignore
Made setup more robust and idempotent