Refactoring: Separate team-gen into slow and fast substeps

Rather than two medium-speed substeps. This is a step towards
asynchronous team-gen with interruption.
Allow early termination of round generation.

App is always responsive.
Allow deleting data from UI.

- Also provide a user warning upon generating teams before results
  are recorded.