Tidied up fragment shader a bit more and added diffuse_lighting stub.