Some more shadow code, but going to work on diffuse lighting first.