Permit `const D3D10_SUBRESOURCE_DATA*` to be passed as the second parameter to `Device::createTexture2D`.

In particular, this is required for creating an array of immutable 2D textures. In any case, the caller
is responsible for ensuring that the number of `D3D10_SUBRESOURCE_DATA`s matches the array size in
`D3D10_TEXTURE2D_DESC`.