Summary:
This diff adds the Tablet report component to support bundle.
Explained in detail [[ https://docs.google.com/document/d/1hduME2q4P7HvkieixmT_e9Qd2FzEahaRXzf8BrZOYac/edit?tab=t.0#heading=h.bd1l5xs9pmla | here]], but the gist is that the support team uses a tool called yugatool which makes RPC calls to all tservers of a universe to collect info of all the tablets.
This info is then output in a particular format which the support team has build tools around and expects the same from support bundle.
We expose the necessary RPCs via YbClient and use the same to create tablet reports.
The following RPCs are added to YbClient
```
rpc ListTablets(ListTabletsRequestPB) returns (ListTabletsResponsePB)
rpc GetLatestEntryOpId (GetLatestEntryOpIdRequestPB) returns (GetLatestEntryOpIdResponsePB)
rpc GetConsensusState(GetConsensusStateRequestPB) returns (GetConsensusStateResponsePB)
```
Sample tablet report for reference: [[ https://gist.github.com/asharma-yb/ed3d9f2add407b6dcb4ff8034bb53de3 | here]].
The tablet report component as a whole has the following contents
```
yb-support-bundle-asharma-aws-test-ynp-20250219120618.340-logs
├── manifest.json
└── YBA
└── TabletReport
├── dump-entities.json // Master leader's view of all tablets.
├── universe-details.json
├── yb-admin-asharma-aws-test-ynp-n1_tablet_report.json
├── yb-admin-asharma-aws-test-ynp-n2_tablet_report.json
└── yb-admin-asharma-aws-test-ynp-n3_tablet_report.json
```
NOTE: the yb client version is for test purposes and will be updated to the correct version before diff lands.
Test Plan: Manually verified all the new RPCs exposed work as expected and contents in the tablet report are as expected.
Reviewers: #yba-api-review!, vbansal, skurapati, #db-approvers
Reviewed By: vbansal, skurapati
Subscribers: yugaware
Differential Revision: https://phorge.dev.yugabyte.com/D42006