pushed decryption layer down further into puffforum; bugfixes for encrypted puffs