implement vec4
matrix to vec3 functions
add ability to color tint a textured draw
add nebula material
render nebula with new nebula material