Split the interface of actions into IActionBase and then IActionSync and IActionAsync
Removed the exception on calling SetSuccessMessage in SuccessOrErrors<T> as needed for update
Shorten name of ReportProgressAndCheckCancel