feat(leveva): IRCv3 draft/pre-away / accept AWAY before registration (P11 slice 75)
A client that negotiates draft/pre-away may send AWAY before registration
completes; the staged away is applied at finalize so WHOIS/WHO/PRIVMSG see it
from connect. AWAY * is stored verbatim. Without the cap, a pre-registration
AWAY is refused (451).
- cap.rs: DRAFT_PRE_AWAY const + SUPPORTED tail + ClientCaps.pre_away + mapping
- registration.rs: stage away (apply_pre_away/pre_away), truncated via the
shared command::away::truncate (AWAY_MAX); command::away made pub(crate)
- session.rs: intercept AWAY pre-CAP-END (before the pending_complete guard);
fold +a into seeded modes + mirror registry away at finalize
- tests: cap/registration/session units, golden_pre_away, pre_away_proptest;
regenerated the two golden_cap snapshots