cleaned up implementations of Object::Equals, IEquatable::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)
also merged these changes with changes were made simultaneously to GitObject in upstream/master