Change exec event listener

Add a ChangeExecEventListener to UpdateVisitor and RollbackVisitor allowing for finer grained monitoring of change executions. This could be useful for progress monitors, enhanced logging/debugging, etc.