Switch Delete Remote panel to a window modal sheet
Switch "Discard Hunk" panel to a window modal sheet
Switch "Discard changes" panel to a window modal sheet
Bugfix: fix the contextual menu and drag-n-drop of refs

When the Subject column is not the first column in the git history table the contextual menu for refs and dragging and dropping refs don't work.

Offset the mouse click's x value by the x origin of the Subject column.

In PBRefController look up the column index of the subject column and check that it's the clicked column (don't assume it's the first one).
Fix for "Remote host closed connection" exception

EINTR errors are recoverable, just need to read() again.

Randomly while looking at files in the file browser the contents view will be empty or files will not be shown when clicking a discloser triangle. Seems to happen more when running in XCode than when running by itself.
Add a space before the file name.
PBGitConfig: Change name of -initWithRepository:

Better indicates the information needed and stops a compiler warning about wrong type (there are other initWithRepository: methods that take a different type).
Disable Commit button when there are no staged files.
PBGitRef: add support methods that will be needed in future commits.

These add functionality and will improve readability.
Add <PBGitRefish> protocol.

This will simplify methods that execute git commands that can take a ref or an SHA.

Add some string constants so there is only one place for the type strings.
Added hover css for diff history view refs - branch tags, and 'Gist it'. Now they look more button-like, allowing for users to discover that clicking does something.
Modified the Commit TableView to support filtering on All fields simultaneously by default. This is potentially slower but seems like the most productive default.
Added hover css to the "Stage" "Discard" and "Unstage" buttons so that there is a visual identification of their buttonness.
Added support for urls in commit log messages. This means jira:// urls will function if you have the url handler installed.
Typo wording fixed.
Add support methods needed for future commits.

PBGitCommit
PBGitRevSpecifier
PBGitRepository
Add methods dealing with menus needed for future features.

Switch from storing both the ref and the commit to storing just one or the other as a refish.

Change action methods that receive PBRefMenuItem to support the change in functionality. In particular the removeRefSheetDidEnd:returnCode:contextInfo: method in PBRefController now looks up the commit for the ref (this was the only place that needed both the ref and the commit).
The revision cell returns a menu for the commit if it doesn't for a ref.
Add convenience method for showing an error sheet.
Update Create Branch

Update the methods for creating a branch.
    - create new class and xib PBCreateBranchSheet
    - remove old addRef: methods and iVars from PBRefController
    - remove old sheet from PBHistoryView.xib
    - put the implementation method in PBGitRepository
    - add a contextual menu item for commits
    - shows an error sheet
    - ask the commitController to rearrangeObjects to make sure the new branch is shown
    - switch from using "update-ref" to "branch" so that branches starting at a remote branch will track automatically (or not depending on the repo's settings)