dirs: document Py_SIZE weirdness
Assigning to what looks like a function is clown shoes. Document that
it is a macro referring to a struct member.
commit: return 1 for interactive commit with no changes (
issue5397)
For consistency with non interactive commit