d3dshader: Add HLSL shader library
Adding a new HLSL shader (-bad internal) library in order to
- maintain single HLSL code
- halve binary size and build time. We are building thousands of HLSL bytecodes in case of MSVC build
- reuse single (pre)compiled HLSL bytecode for both d3d11 and d3d12