Add texture to cube

Adds a texture to rotating cube

* texture is loaded from file, a class is used to set properties
* cube primitive is extended with texture coords
* shaders refined to accept texture coords