Move Foundation.framework to frameworks group.
Remove the PBGitSHA class and use the GTOID class from Objective-Git instead.
Remove unnecessary copying/passing by value of git_oid
Merge branch 'upstream' into feature/gtoid. Update GTOID branch with latest upstream changes.

Conflicts:
	Classes/git/PBGitCommit.h
	Classes/git/PBGitCommit.m
	Classes/git/PBGitHistoryGrapher.m
	Classes/git/PBGitRepository.m
	Classes/git/PBGitRevList.mm
	Classes/git/PBGitSHA.h
	Classes/git/PBGitSHA.m
Merge remote-tracking branch 'upstream/master' into feature/gtoid

Conflicts:
	Classes/Controllers/PBWebHistoryController.m
	Classes/git/PBGitCommit.h
	Classes/git/PBGitCommit.m
	Classes/git/PBGitGrapher.mm
	Classes/git/PBGitHistoryList.m
	Classes/git/PBGitRevList.mm
	Classes/git/PBGitSHA.h
	Classes/git/PBGitSHA.m
Remove more PBGitSHA references.
Make GTOID accessible from javascript and use the SHA method to display the parent link in history.js.
Other Fix for #310

Fix for #310.
```
  ...
  message = "TypeError: 'undefined' is not an object (evaluating 'ns[ n[i] ].rows.push')";
  sourceURL = "file:///Applications/GitX.app/Contents/Resources/html/lib/diffHighlighter.js";
```

I turns out that the `inlinediff.diff()` method had issues caused by the use of Objects as HashMap. That's why @dgreensp added a fix using `Object.prototype.hasOwnProperty` (see #320). However this solution still fails when the key becomes `"__proto__"`, for some reason.

A simpler, saver and yet more efficient fix to the root issue is to just prefix the keys. e.g. `'"' + key`.
Merge remote-tracking branch 'rowanj/master' into feature/gtoid
Don't pass down debug flags to CLI git.
Warn: Duplicate assignment.
Let's run the analyser when building.
Provide a "User Cancelled" error so we don't crash when canceling "New".

Closes #275, #220.
add links to top in history and file view
Start straightening up rev list
Merge pull request #333 from muhqu/patch-1

Other Fix for #310
Add pull request #333 (issue #310) to the change log
Merge branch 'crash-on-new-repo' of github.com:tiennou/gitx into tiennou-crash-on-new-repo

Conflicts:
	Classes/git/PBGitGrapher.mm
	Classes/git/PBGitLane.h
Check that the error pointer is non-nil before writing
Add pull request #295 to the change log

Closes #220, closes #255, closes #275