Patch Set 1:

Because Java doesn't like that if we want to declare an extended set of checked exceptions.  Today some throws
IOException. Others catch IOExceptions and throw JGitInternalException. Quite messy. I'll push a version for you to see.... It won't compile though.