Separate printing from safe decryption

Build out the safe data structure. So we can decrypt the safe, verify
the hmac and then print safe the contents.