Patch Set 4:

I had to make a small tweak to due a failing unit test.

It was to unwind the cause of the JGitInternalException and specify the cause to the created InvocationTargetException that is thrown.

Let me know what you think.