* MessagingClient.new: return a Result via a new newMessagingClient
factory instead of quit(QuitFailure) on a recoverable SendService
failure; no longer aborts the FFI host (restores master's behaviour).
Callers (facade, FFI mount, tests) updated to the factory.
* LogosDelivery.stop(): best-effort run-to-completion; stop and nil every
component even if a prior one fails, aggregating errors (was: early
return that leaked the messaging client and the node).
* LogosDelivery.getNodeInfo(): nil-guard self.waku like the sibling
getters (was: nil-deref before start / after stop).
Squash of the initial structured-API POC work (1d684bf8..c37dcf84):
- WIP: structured Broker API interface + impl (Logos Delivery facade)
- Restructured folders; interfaces under logos_delivery/api; MessagingClient
and ReliableChannelManager reworked as BrokerInterface/BrokerImplement
- API types elevated under logos_delivery/api/types.nim
- onelogosdelivery target; wakunode2 / FFI lib build fixes
- nim-brokers integration + version bumps; git_version into FFI lib version
- compile fixes for tests
* ConnectionStatus transition to connected now trigger store query
* Query period computed over period in which the node was disconnected
* remove periodic 5min store query
* add connection status edge-triggered test case
* refactor RecvService test suite
Co-authored-by: Ivan FB <128452529+Ivansete-status@users.noreply.github.com>