Extracted keychain query from OTPAuthURL into OTPToken
Extract keychain deletion into OTPToken
Extract keychain update into OTPToken
Extract keychain add into OTPToken
[Fix] return correct success BOOL from saveToKeychain
Moved the keychainItemRef property from OTPAuthURL to OTPToken
Moved isInKeychain and deleteFromKeychain to OTPToken
Moved saveToKeychain to OTPToken
Extract base 32 encoding/decoding into a category
Move name property to OTPToken
[Minor] use token's keychainItemRef to silence warnings
Move generator property to OTPToken
Move token persistence into a category
Stub OTPToken+Persistence
Stub secret property on OTPToken
Move token-to-url conversion to a category
Refactor token serialization
Include all token properties in the url representation, even if some of those values are at their defaults.
Move secret property from generator to token
Move algorithm property from generator to token