encryption: encrypt user external accounts
Created by: asdine
This PR modifies the user external account store to encrypt user data if a key is configured.
It adds a new column to the user_external_accounts
to determine if the user data is already encrypted or not,
and automatically decrypt it.