Strongly typed texture View

It is optional, since I don't think we can force it. The shader params are also not using it yet.
It's also unclear how to use the type information in the render target bindings.