Moved the diffuse lighting stuff to the pixel shader.

I was originally having a bug where the pixel shader wasn't getting
correct data from the constant buffers, because I forgot to bind them to
the PS stage.