* implemented an error struct with all possible errors using thiserror
* Replaced die_with with ClientError enum derived with thiserror.
This enables prettier and more structured error handling than anyhow
* Added proper parsing of Gandi API Responses.
This also makes it possible to output prettier logs.
* improved error message
* anyhow is better for main fn because it outputs anyhow errors correctly