Task name defaults to attribute name if absent
Change mute_events logic to be handled ouside post/progress_event
Manually handle events in Server class

This provides both live state updates to client and updates in case of
error