Add ParseOtpString function to directly from the Yubikey.

This adds a new function, `ParseOtpString`, that reads an OTP string directly from the Yubikey. There is also a new type added, `Pub`, which represents a public identity.