remove FilePath from GitAPI, just local File
GitARPI don't have to know about remoting, 
just handle git specific stuff (separation of concerns)