New dxil op CBufferLoadLegacy is added.
Add LegacyCBufferLayout class to calulate address for legacy cbuffer load.
Legacy cbuffer layout is 4 dwords align.
Array/Struct must start from a new 4 dwords.
Vector is align to the element size.
If vector/scalar cannot fit to current 4dwords, start a new 4 dwords.
It is OK to pack vector/scalar after last element of array or end of struct.
Not support dynamic indexing on vector now.