Add OES_texture_half_float extension support in WebGL.
It was firstly prototyped by Nayan Kumar K at
https://bugs.webkit.org/show_bug.cgi?id=110936.
This new patch refines the float to half-float conversion and adds
for support for more formats like RGB, ALPHA, LUMINANCE, and LUMINANCE_ALPHA.
BUG=
233057