This PR adds support for `cl_khr_extended_bit_ops` in SPIRV Backend. Note that `cl_khr_extended_bit_ops` only supports types in ``` char, charn, uchar, ucharn, short, shortn, ushort, ushortn, int, intn, uint, uintn, long, longn, ulong, and ulongn ``` where `n is 2, 3, 4, 8, or 16`. Subsequent PRs will introduce support for non-standard bit width required by `SPV_KHR_bit_instructions`.