+ enable the new log writer on the executables + enable structured logging in the tests
This allows the implementation to rollback changes, cancel jobs, etc
This is an asynchronous operation class, like GTask, but it is made to execute several operations underneath, using a state machine, instead of just a single operation.