histedit: refuse to edit public changeset
Public changeset are immutable. This changeset enforce that in histedit.
histedit: ignores hidden revision when checking for orphaned nodes
We do not want hidden revision to block histedit. They are already "dead"
and we do not care about dead orphans. see similar changeset
9e2dc0d292cd for
rebase.