Revert intrusive changes to main function.

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

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

- Bonus: Reduce header dependencies of approach planner.