storage: Better errors and progress/cancel for React dialogs
storage: Better errors and progress/cancel for React dialogs

Action functions can now return errors for individual fields, and
control cancellation dynamically.

moraleslazaro/cockpit,cockpit-project/cockpit,moraleslazaro/cockpit,garrett/cockpit,moraleslazaro/cockpit,martinpitt/cockpit,moraleslazaro/cockpit,mvollmer/cockpit,deryni/cockpit,andreasn/cockpit,mvollmer/cockpit,moraleslazaro/cockpit,andreasn/cockpit,cockpituous/cockpit,moraleslazaro/cockpit,andreasn/cockpit,deryni/cockpit,cockpit-project/cockpit,garrett/cockpit,cockpit-project/cockpit,cockpituous/cockpit,deryni/cockpit,cockpit-project/cockpit,garrett/cockpit,martinpitt/cockpit,cockpituous/cockpit,andreasn/cockpit,andreasn/cockpit,andreasn/cockpit,moraleslazaro/cockpit,cockpituous/cockpit,deryni/cockpit,deryni/cockpit,mvollmer/cockpit,garrett/cockpit,deryni/cockpit,cockpit-project/cockpit,cockpituous/cockpit,andreasn/cockpit,mvollmer/cockpit,martinpitt/cockpit,cockpituous/cockpit,mvollmer/cockpit,martinpitt/cockpit,martinpitt/cockpit,deryni/cockpit,garrett/cockpit