* Separate crypto operations into new class * Implement PBKDF2 backend * Add auto-update to stronger hashes * clang-format pass * documentation and cleanup * Add unit tests for CryptoHelper Co-authored-by: scatterflower <marisa@scatterflower.online>