Added Shadows

Fixed bug with color calculation, was possible to generate solid black, now lowest color
  will be ambient color of scene. (The summing of the colors for shaders could have recieved negative
  colors, they are now clamped during that process, and before ambient is added)