tests/shader_runer: Support SRV buffers.
This allows to declare SRV buffers in the shader tests using [buffer srv n]
blocks, and passing them to the different backends.
Also, 1/2 includes a missing bit required to parse Buffer<>
types in the HLSL compiler.
This is a step towards supporting StructuredBuffer types in further patches.