highlevel bindings for gnupg made easy in haskell