runtime: fix program binary type bug.
runtime: fix program binary type bug.

If the binary is a executable type, the first byte is zero and
we need to set the binary type correctly to CL_PROGRAM_BINARY_TYPE_EXECUTABLE.

Signed-off-by: Zhigang Gong <e04a7b9b70b1e4c6318cf117dcd1a9056e14b97a@intel.com>
Reviewed-by: He Junyan <8f73a735c668918c9613b750d3a88ebf2489599f@inbox.com>
Tested-by: "Meng, Mengmeng" <c9e0ecea92e14a35e72e26c7583f18422f51dcc3@intel.com>
Reviewed-by: "Song, Ruiling" <286a174c1339c6eff91abc41c3a1012c95030c95@intel.com>

zhenyw/beignet,zhenyw/beignet,zhenyw/beignet,wdv4758h/beignet,wdv4758h/beignet,freedesktop-unofficial-mirror/beignet,zhenyw/beignet,freedesktop-unofficial-mirror/beignet,freedesktop-unofficial-mirror/beignet,wdv4758h/beignet,zhenyw/beignet,wdv4758h/beignet,freedesktop-unofficial-mirror/beignet,wdv4758h/beignet