Add automated Java formatting with Jalopy maven target

Automatic Java formatting avoids developers needing to spend time
thinking about formatting specifics, since the next Maven run can
format the files for them automatically.

Format source files during the process-sources maven phase with

	mvn jalopy:format

Not allowed on master branch
Add trivial cases covering CliGitAPIImpl submoduleUpdate
Increase coverage of submodule tests

There are not enough assertions in the test for it to be especially
useful as a test, but I assume it is better to call a method and not
assert its results than it is to leave the method uncalled.

Once I've understood submodules more clearly, I'll be able to add more
submodule tests and more assertions around those tests.
Improve exception message in fixSubmoduleUrls, add a related test
Add .git suffix to non-bare test of fixSubmoduleUrls
Add automated Java formatting with Jalopy maven target

Automatic Java formatting avoids developers needing to spend time
thinking about formatting specifics, since the next Maven run can
format the files for them automatically.

Format source files during the process-sources maven phase with

	mvn jalopy:format

Not allowed on master branch
Add literate build plugin configuration step 1

Literate build plugin is an experimental plugin from Stephen Connolly
which reads the job definition from the contents of the README file
and a few files from a top level .jenkins directory.

Futher changes needed in this prototype include:

       Add coverage trend reporting
       Add windows and linux
       Add java-1.6 and java-1.7 compilation variants
       Verify each of those additions works as expected
Add literate environment definition
Merge remote-tracking branch 'upstream/master' into proto-literate-build-plugin
Add trivial cases covering CliGitAPIImpl submoduleUpdate
Increase coverage of submodule tests

There are not enough assertions in the test for it to be especially
useful as a test, but I assume it is better to call a method and not
assert its results than it is to leave the method uncalled.

Once I've understood submodules more clearly, I'll be able to add more
submodule tests and more assertions around those tests.
Improve exception message in fixSubmoduleUrls, add a related test
Add .git suffix to non-bare test of fixSubmoduleUrls
Add automated Java formatting with Jalopy maven target

Automatic Java formatting avoids developers needing to spend time
thinking about formatting specifics, since the next Maven run can
format the files for them automatically.

Format source files during the process-sources maven phase with

	mvn jalopy:format

Not allowed on master branch
Sync CliGitAPIImpl with master branch
Fix JGit isBareRepository implementation and add tests

Previous implementation ignored several cases which command line git handles
Fix trailing white space on getMirrorHead definition
Merge remote-tracking branch 'wheezy64b/proto-fix-JGit-isBareRepository' into proto-fix-JGit-isBareRepository
Merge remote-tracking branch 'wheezy64b/proto-format-sources' into proto-format-sources
Merge remote-tracking branch 'wheezy64b/proto-submodule-tests' into proto-submodule-tests