Added keychain encryption.

Keychain encryption is added to pwman. The user can enter her keychain password via the -k flag or otherwise type it when prompted by pwman. The keychain is encrypted with the key with AES-128 in CBC.

TODO: Determine if default random generator is strong enough for computing the initialization vector of the CBC.