Implemented new advanced shader

NOT COMPILEABLE YET!
Fusee seems to support neither structs nor arrays in glsl.