New config reader for tfs remotes.
Unit tests for the configuration for a new tfs remote.
Add tests for bootstrap.
Build fake workspace like the normal workspace.
Use libgit2sharp for rev-parse.
Run integration tests in-process.

Hopefully this doesn't mess too many things up.
Merge branch 'master' into test-changes

Conflicts:
	GitTfsTest/Integration/IntegrationHelper.cs
Fix things broken by the merge.
Merge pull request #279 from spraints/test-changes

Test changes
Merge branch 'master' into refactor-to-functional-core

Conflicts:
	GitTfs/Commands/Init.cs
	GitTfs/Core/GitRepository.cs
	GitTfs/Core/GitTfsRemote.cs
	GitTfsTest/Integration/CloneTests.cs
	GitTfsTest/Integration/IntegrationHelper.cs
Fallout from those merge conflicts.
Add some docs about the configs.
Build libgit2 on travis.
Notify the irc room.
Less spammy travis.
Get libgit2 binary in the right place?
Still less travis.
Include 'docs' in the solution.
Change encoding of config.md.
Use an explicit author for test commits, so that less config is required / depended on.