Better gitignore

There were some absolute paths and specific usernames hardcoded into the gitignore for xcode user data. I abstracted those out and deleted some that made it through into a commit somewhere.