Add progress interface and implementations.
Add basic operation commands.
Rework operation execution mechanics to handle cancellation better.