Added NotifyPropertyChanged base class to replace individual INotifyPropertyChanged implementations. Updated property setters where relevant.
#11 - Added handling for when passed a .git directory. Also default directory picker to the user's My Documents folder.
Made sure the last directory the user selected is remembered and set to the starting one if they browse for another repository.
Merge pull request #14 from ChrisWay/PropertyChanged

Added NotifyPropertyChanged base class
Merge pull request #15 from ChrisWay/GitDirectory

#11 - .git directory handling
Equals overrides cleanup and execution of XUnit tests on build
- cleaned up implementations of Object::Equals, IEquatable<T>::Equals, ==, != on GitObject, CommitVertex and CommitEdge so that there is one core implementation and all others defer to that internally
- added support for running XUnit as part of the build by importing the XUnit MSBuild task from the \packages dir and executing it when the RunXUnitTests property exists (right now only in the Debug configuration)
Merging latest from upstream/master and merging changes from GitObject<T>
Fixing support for null LHS value in [in]equality operator overloads
Since the [in]equality operator overloads are static, they can technically have a null left-hand-side value.

- fixed support for this in CommitVertex and CommitEdge classes
- added test facts that assert this logic is working to the CommitEdgeTests and CommitVertexTests suites
Merge pull request #19 from drub0y/master

Completing work on Equals/equality operators
Add .gitattributes file to handle eol conversions
Convert eof of 5 *.cs files from CRLF to LF in rep

Generally all text files in the repo are normalized to LF line ending. The
five files in this commit had CRLF in the repo, which they should not.
This must have happened when someone commited them with autocrlf=false
while .gitattributes was not yet present. This commit only fixes the eof
of these five files in the repo, so that from now on all files in the repo
have LF line ending again.
Rename main assembly to SeeGit

Previous name of the generated exe was SeeGitApp.exe, now it is SeeGit.exe
Make function that looks for git rep recursive

With this patch one can specify any folder in a git working directory and
the code will find the .git directory relevant for that working directory,
even if one picked a sub directory.
Show working directory at startup if it is a git rep
Merge pull request #23 from davidanthoff/findgitpath

Show current work dir at startup if it is in a git rep
Merge pull request #21 from davidanthoff/gitattr

EOL stuff
Merge pull request #22 from davidanthoff/assemblyrename

Rename main assembly to SeeGit
Fix bug in computation of path to .git folder

The code returned a wrong path if it was pointed to either a directory
that didn't have a git repo in it or to a directory that doesn't yet
exist.
Refresh layout right after load

Previously the layout of the graph was random after one loads an existing
repo. Only when the system detected a first change would the commits be
placed nicely on the surface.
Merge pull request #24 from davidanthoff/fixfolderdet

Fix bug in computation of path to .git folder