[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