Don't mask InterruptedException.

Otherwise aborted builds will be marked as failure.
Added a builder-pattern command for the git-clone command
typo
repository can be null
JSR-305 annotations
documenting why this is Writer
flush the stream to avoid dropping bits
Making GitClient really remotable
Made the remote proxy compatible with IGitAPI