Refactor `pijul::config` into new crate

This should allow crates to interact with Pijul configuration without needing to implement existing logic. There are signs that the code itself will need a refactoring soon, but this is a good start.

Created by  finchie  on July 13, 2023
7UU3TV5W23QA7LLRBSBXEYPRMIVXPW4FNENEEE7ZEJYXDLXHVX4AC
Change contents