Glsl function - add ModularProgram

Idea: one always creates a compiler without passing input, and it creates `vert` and `frag` automatically. Both are simply `void main(){}`. We really need nothing more :)