Rename operator to operation where ambiguous

We were calling everything we could push to the op-stack an operator,
which wasn't technically correct. For example, motions aren't operators.
This uses the more general term "operation" instead.
Add operator-pending mode