Rewrote KeychainUtils to use simpler logic.
Added kSecAttrAccessibleWhenUnlocked to fix issue #189