[native] Implement persistent rust backup client
Summary:
ENG-6213 : Create long lived backup client
Implemented a native rust backup client that creates a websocket connection for logs, keeps it alive and retries when getting an error.
Test Plan:
Tested on Android and iOS:
- Started the backup handler -> checked the backup service logs for new websocket connection
- Waited a bit to make sure ping and pongs are handled correctly
- Killed the backup service and restarted it -> the connectino was restarted automatically
Reviewers: marcin, kamil, bartek
Reviewed By: bartek
Subscribers: ashoat, tomek
Differential Revision: https://phab.comm.dev/D10621