Shader Improvements

Changed the way unifrom program variables are accesed to avoid confusion
and typos
started to add lighting