Texture binding + creation

Closes #49
Does the very fact that this implementation requires sampler objects ruin the GL-2.1 compatibility? We may add support for built-in samplers (in the texture objects) as a separate PR, of course. Just something to keep in mind.