Add omatrix CLI with session persistence and cmdliner subcommands
Redesign send_dm example into a proper omatrix CLI tool with:
- login: authenticate and store session to XDG directories
- logout: clear session with optional server-side invalidation
- whoami: display current session information
- msg: send messages to rooms or DM recipients
Add reusable cmdliner terms in Matrix_client.Cmd module for building
Matrix CLI applications, with support for environment variables and
orthogonal flag design.
Add Session module for XDG-based session persistence with TOML storage
for credentials, sync state, and E2EE key material.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>