Texture binding + creation

Closes #49
I feel like the names are self-describing. "A 1D texture", "An array of 1D textures", "A 2D texture", ...