Initial texture support

Added initial code for texture loading, shaders updated to sample
diffuse texture.