Major improvements.
    -- similar keychain items on different keychains are now correctly detected and modified.
    -- keychain initializers are more efficient and secure.  Will return nil on error.