Add optional IStreamStore backing to MqttSessionStore and MqttRetainedStore, enabling session and retained message state to survive process restarts via JetStream persistence. Includes ConnectAsync/SaveSessionAsync for session lifecycle, SetRetainedAsync/GetRetainedAsync with cleared-topic tombstone tracking, and 4 new parity tests covering persist/restart/clear semantics.