Texture binding + creation

Closes #49
The idea is that samplers are immutable. We don't keep around the `SamplerInfo` after creation, for this reason.