add Revision.equals()

This just seemed wrong, it makes no sense to change the sha1 on a revision. That's part of git semantics imho.
I couldn't find any usages in git-plugin, and I'm not aware of any other plugin using 
Do you think I should deprecate it first?