Updating project references
Updating the Progress Monitor to have an additional Update method which only takes a string message.

Updating the SideBandInputStream to send a message through the progress monitor when the remote responds with a message. This is used to get live updates from the remote.
Updates the ResolveMerger to optionally use a merge filter to choose between Ours or Theirs when encountering merge conflicts.

The merge filter is passed through both the PullCommand and MergeCommand, so its available from multiple levels.
Adding more merge filter checks in the ResolveMerger.

Added boolean parameter to IsWorkingtreeDirty and IsIndexDirty which allows us to check and react before any file is added as a failing path because of merge conflicts.