Changing progress_update to event

#event is much more general approach it’ll allow to build abstract
external actions with corresponding progress updaters on that without
cluttering Dynflow code itself.