Revert intrusive changes to main function.

- Don't swallow unexpected exceptions. Let the message show on program
  termination.

Reflect changes in to-be-merged approach planner (ce5d11d4):

- Hide async spinner requirements of the approach planner to its implementation.

- Bonus: Reduce header dependencies of approach planner.