Separate shader files

Separate shader files into .vert.glsl and .frag.glsl for faster loading
and smaller graphics driver memory usage