[libc] Clean up cpp::numeric_limits (#177461)

This adds the missing is_signed member and uses a generic
implementation for all integral types, using the same methods
employed by the libc++ implementation.

GitOrigin-RevId: 778ee545b54792d7b43fba201669699ef2d9b033
1 file changed