Fix silent truncations when extracting values from CheckedNumeric
This CL does a few closely intertwined things:
- CheckedNumeric value functions now return a StrictNumeric proxy class
- ValueFloating function is now removed (it was unused)
- StrictNumeric now supports comparisons, ostream, and pointer math
- Remaining callsites are fixed to support the new proxy class
TBR=vmiura@chromium.org,nparker@chromium.org
BUG=
668713
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
Committed:
https://crrev.com/23a4b06b83fe4b11f6d5a48078eb543ea88c747b
Cr-Commit-Position: refs/heads/master@{#435834}