- windows : fix build (on windows)
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.