Encrypt session data

AgenDAV stores passwords on sessions, so now all data is encrypted using
the configured encryption key.

The algorithm used for encryption is AES-128.