fix #19 and upgrade all shader prgorams lighting calculations change to use HSV color space from RGB color space.