crypto/helper: Add secure wipe function
Adds a cryptographically secure wipe function to wipe structs with sensitive data. Works by first casting the pointer to a `volatile` pointer to ensure that the compiler doesn't optimize the "memset" away.