Refactor `pijul_interaction::progress` to use `InteractionContext`

The ProgressBar and Spinner structs have been refactored to use the same patterns as the input module. This should make the API more cohesive and able to support a wider variety of contexts.

Created by  finchie  on July 24, 2023
DGHQ46S3S2RQ27CXF4OES5GDXUI63VTSYYQFLXHG7PRKSVWB3SZAC
Change contents