Completely externalized shaders.

Removed on-the-fly shader creation. And added some error checking.
Reworked shaders code and added frame shader.

Removed Shader class, Renderer does all the job, stores ids and uniform
locations in maps.
Added shaders folder and moved shaders.

And added some constants for the names literals.