add material definition for using texture2DArray. rewrite the material definitions and change blockskin so it just maps to offsets, this also will make it easier to atlas the textures if preferable by offset.

Greedy mesher now renders partially correct textures.
Fix incorrect texture coordinate sending
Greedy mesher is now 100% fixed.  Use nearest and nearest neighbor filtering for textures.
Top mesh also has width and height reverse for u,v
add timings for generating the mesh.
Add some licenses for attribution purposes on associated code