Throw Error objects instead of strings.

Sometimes node just displays ‘undefined’ if we throw a string.
Checking for uniforms that are not set in the material
Moved null check to it handles textures too now
Requiring OES_texture_float_linear for FLOAT textures
v0.0.10