keychain support

fixes #160

will load passwords from plist, but only saves to keychain, for
smooth migration