Implement user input for `pijul-interaction`

This should make it much easier to run Pijul in a bunch of different contexts, and better handle scenarios such as --no-prompt. If the changes do prove to be actually useful, they might even be worth upstreaming into the dialoguer crate.

Created by  finchie  on July 21, 2023
JTELS6L36GEOOST2SUNCJIK5TBJDNLQWCF4IRF7QSHMMVCXSSESAC
Change contents