gitignore with Mac stuff and specific weirdness