Updated API for texture2D, texture2DArray, textureCube, textureCubeArray and texture3D.
Updated interface from texture1D and texture1DArray
storage is no longer a detail class
Fix all build issues, no more face type
Added texture 1d and texture 1d array tests
Updated copyright headers
Updated extension file headers
Uniformalized data() to all image and texture classes
Added texture3d implementation and tests
Updated data() function declaration