Add float-to-half (binary16) conversion functions.

Based on code by Fabian Giesen at
https://fgiesen.wordpress.com/2012/03/28/half-to-float-done-quic/.

These will be needed for creating binary16 textures from floating point data.

BUG=skia:3103

Review URL: https://codereview.chromium.org/760753003
diff --git a/gyp/core.gypi b/gyp/core.gypi
index a4d5c2c..2c6d7b1 100644
--- a/gyp/core.gypi
+++ b/gyp/core.gypi
@@ -101,6 +101,8 @@
         '<(skia_src_path)/core/SkGlyphCache.h',
         '<(skia_src_path)/core/SkGlyphCache_Globals.h',
         '<(skia_src_path)/core/SkGraphics.cpp',
+        '<(skia_src_path)/core/SkHalf.cpp',
+        '<(skia_src_path)/core/SkHalf.h',
         '<(skia_src_path)/core/SkInstCnt.cpp',
         '<(skia_src_path)/core/SkImageFilter.cpp',
         '<(skia_src_path)/core/SkImageInfo.cpp',