Add HOTP, TOTP generators.
Merge branch 'otp'