Use an enum in place of string constants to specify algorithm types
Remove temporary dataSource property from OTPToken
Refactor AuthURL init methods to consolidate shared code
Consolidate AuthURL -initWith…query: methods
Consolidate AuthURL -initWithSecret:… methods
Consolidate AuthURL -initWithSecret:… methods to a single method requiring a type
Move url parsing into the OTPToken+Serialization category
Move legacy TOTP url parsing into the OTPToken+Serialization category
Move keychain-to-token restoration into the persistence category
Remove TOTP change warning notifications
Move notification logic inside OTPToken
Move password initialization and update inside OTPToken
Move timed token update inside OTPToken
Consolidate all OTPAuthURL methods in the superclass, leaving the subclasses empty
Remove HOTPAuthURL and TOTPAuthURL subclasses
[FIX] Only perform timed updates on timer-based tokens
Move all remaining logic from OTPAuthURL to OTPToken
Rename OTPAuthURL methods to align with the OTPToken method names
Remove OTPAuthURL proxy class and replace it with OTPToken