Add __eq__ and __hash__ to support sets on DrawableCommit
Changes to support two branch mode