Implement format enum, texture and sampler objects (no DDS support yet)
Use TexStorage and TexSubImage instead of legacy TexImage
Various fixes to make the texture display properly