Update to license. It is still MIT.
Remove dollar sign from uniform function parameters.

GLSL shaders cannot have variables with dollar sign. Added a shader to
tests dir which shows this issue.
From msdn:
'The uniform function parameters appear in the constant table prepended
with a dollar sign ($), unlike the global variables. The dollar sign is
required to avoid name collisions between local uniform inputs and
global variables of the same name.'