Update makefile

Fix error where .depend file grew unbounded and cleanup targets.
Use a safe struct and factor some of the cryptographic calls

Coalesce all data into a safe struct and eliminate the pss struct.
Factor out some gcrypt wrapper functions into crypto.[ch].
Simplify main() accordingly.