[reland][libc] Refactor `BigInt` (#87613)

This is a reland of #86137 with a fix for platforms / compiler that do
not support trivially constructible int128 types.

GitOrigin-RevId: 71c3f5d617aa132418e87403c8be3cdcd102ab18
12 files changed