feat(security): move AT Proto auth client-side and harden sessions
Shift AT Protocol authentication fully to the client for improved security.
Client now handles login and session creation locally, with verified sessions
sent to the server via network packets. Server-side login commands are removed
and deprecated APIs are marked accordingly.
Adds client-side initialisation, commands, and packet handlers, and updates
server session management to store verified client-authenticated sessions.
Also updates RecordManager and examples to use explicit kotlinx.serialization
serializers, improving type safety and avoiding reified Serializable bounds.