Add FPMCredentialStore.

Also add a keychain wrapper which isn't working. The keychain api is a usability disaster. Tried to rip the best looking thing I saw online and make it work, but that didn't work. Maybe you have some from snppi?

The Credential Store must eventually store the session key in the keychain.