Merge pull request #102 from MarkEWaite/master-rename-ProgressMonitor-for-findbugs

Rename JGit progress monitor - fix findbugs warning, clarify
Merge pull request #103 from MarkEWaite/master-fix-getRemoteUrl-2-args

Make CliGit and JGit implementations of getRemoteUrl(String, String) more similar
Merge pull request #104 from MarkEWaite/master-reduce-unit-test-output

Reduce output for successful GitAPITestCase calls
Merge pull request #101 from MarkEWaite/master-add-test-of-ambiguous-checkout

Compare checkout of ambiguous reference between CliGit and JGit
Use internal methods in GitAPITestCase rather than external process

This is not a complete change to prefer using internal
implementations, but a step towards that change.  Using internal
implementations improves our chances of detecting an implementation
bug at the risk of not detecting an incompatibility between command
line and internal implementation.
Use tested implementations for more operations in tests

Simplify GitAPITestCase.WorkingArea implementation, leaving only those
operations which do not have a direct replacement in the GitAPI.
Merge remote-tracking branch 'upstream/master' into master-work
Merge remote-tracking branch 'origin/master-use-more-internal-implementations' into master-work

Conflicts:
	src/test/java/org/jenkinsci/plugins/gitclient/GitAPITestCase.java