More work on vertex normal lighting.

Vertex normals are now calculated with a smoothing angle and for every
edge.