Added support for assigning arrays/structs in opengl es 2.0 glsl.

It fixes errors when compiling glsl-optimizer optimized code on the devices (even if you return a struct from a function). This would be outputed as a simple asignment from array to array and most compilers wouldn't accept this. The solution was to unroll these operations to assigns of individual elements.