Improve Error handling in the OpenPGP module

Currently (after !42 (merged)) the OpenPGP module mostly returns crate::Error (which is in part due to internally it relying on crate::Error alongside rPGP and base64ct related Error types).

It would be good to have the module return its own error type and adjust the call sites in the NetHsm methods accordingly.