Add a new histedit action: move. This allows moving of changesets from
outside of the history that is being edited, using the node hash of the other
changeset.
The changeset is copied to the location in the edited history, and the other
changeset is removed from the repository if possible.
If removing the other changeset is not possible (for example, if removing
the changeset would create an orphaned revision, and this is not allowed)
then the move becomes a copy and a warning is emitted.
hide is really only FB-internal naming. In regular/core hg, this would still likely be a strip.