Session store with KiviDB

Keep user sessions in KiviDB so any application server can read them: hashes with a sliding expiry, replicas with automatic failover, and an append-only log on paid plans.