Add global `no_prompt` flag

This removes a hack that hard-coded pijul_interaction to always be in a terminal context, and should now properly support the --no-prompt flag anywhere in the codebase. There might be some bugs in code paths where --no-prompt is active, the best way to address those is a proper re-write of the test suite.

Created by  finchie  on August 17, 2023
WTPFQPO5C3OWNOEIZQSIMAR7O6URYJJNUJSWDZUTWFDDAMNFMTLQC
Change contents