hg-core: add Operation interface for high-level hg operations...
hg-core: add Operation interface for high-level hg operations
A distinction is made between operations and commands.
An operation is a high-level function of mercurial whereas a command is what is exposed by the cli.
A single command can use several operations to achieve its goal.
Differential Revision:
https://phab.mercurial-scm.org/D8608