Fixes keychain access

This should fix #306:

- Drops every SFHFKeychainUtils dupes and it only keeps our modified version that uses `kSecAttrAccessibleAfterFirstUnlock`
- Run a migration on launch that updates `kSecAttrAccessibleWhenUnlocked` items to `kSecAttrAccessibleAfterFirstUnlock`