Generic shader class created.

There is no need to keep several classes for different kinds of shaders.
One Shader class is capable of performing any type of shading now.
Automatic uniforms detection also works well.