Patch Set 8: Looks good to me, but someone else must approve; IP review completed

just fixed a typo in commit message.

Robin, regarding your comments:
The methods setCallable() and checkCallable() are intentionally "protected". User's of this API are not allowed to use these methods.
But, since they are protected I was forced to officially javadoc them. Therefore they now are visible in our JavaDocs for this API. By making them package-private (no modifier instead of protected) I would be allowed to not even document them. Your opinion?

Regarding the comments which Exceptions are thrown: I like that with the current implementation the developer who is doing a commit() is forced to handle a different set of exceptions then the developer doing a log() and none of them has to catch java.lang.Exception. Look at this code:

public void test2() throws JGitInternalException {
	Git git = new Git(db);
	try {
		git.log().call();
	} catch (NoHeadException e) {
	}

	try {
		git.commit().call();
	} catch (NoHeadException e) {
	} catch (NoMessageException e) {
	} catch (UnmergedPathException e) {
	} catch (ConcurrentRefUpdateException e) {
	}
}

Would you prefer a API which "throws Exception"?