fetcher: create separate Base, SSH, and Git classes. cleaner abstraction.
Merge pull request #1232 from GerardWalace/master

Build problems on windows
 - Mono/.Net diff : A little change in the code in order to work with a .net Build.
It seems (not tried) that the Mono Directory.GetFiles return an array of file_names.
A .net compiler return an array of file_paths.
 - Windows : Added a Debug configuration on Windows (Visual Studio 2010)
Merge branch 'master' of https://github.com/GerardWalace/SparkleShare

Conflicts:
	SparkleShare/SparkleControllerBase.cs