Autodetect GitPath

GitPath can still be specified manually, but is no longer required.
Updated tests
Fixup StyleCop warnings
Removed all conditional compilation code

Backported functionality available in .net 4.0+ to .net 2.0
Improved autodetect_git_path test

Still more work to be done
Merge pull request #6 from Grynn/master

Auto detect GitPath