This commit contains the following changes:
* moves the "finalconfig" step into a dedicated script
* adds a "Finish" button to replace the first choice (exit and apply)
* uses a loop instead of recursing into itself
Sponsored by: The FreeBSD Foundation
I would also like to mention that if this step is not skipped (e.g.,
with $BSDINSTALL_SKIP_FINALCONFIG), some other steps can be skipped by
default (like "adduser", "hardening", "services", and perhaps "time")
since this menu gives a chance to perform them.
This is also relevant to D40142.
I also wish the manual configuration step could be merged into this
(i.e., chrooting a shell into the newly installed system), but this
conflicts with the current design of bsdinstall, which relies on a set
of temporary configuration files before creating the final ones.